2012-02-13 37 views

答えて

3

問題あなたの対面には、ブラウザの違いによるものです。たとえば、I.EはEnterキーを押したときに<p></p>タグを追加し、shift-Enterを押すと<br/>タグを追加します。 ChromeはEnterキーを押すとコンテンツの周りに<div>...</div>を実装し、shift-Enterを押すと<br/>を実装します。

これを処理するには、キー入力イベントをキャプチャするか、jQueryプラグインを使用する必要があります。このプラグインを使用すると、複数のブラウザ間でキー入力標準が使用されます。スタックオーバーフローに関する質問herehereが役に立ちます。

これは私がこれをテストするために使用したコードです。

<script type="text/javascript"> 
    $(function() { 
     $('#ShowButton').click(function (e) { 
      alert($('#CED').html()); 
     }); 
    });  
</script> 

<canvas id="drawingSurface" class="canvasLayout"> 

</canvas> 

<div id="CED" contenteditable="true"> 
    Text goes here 
</div> 

<input type="button" value="Show HTML" id="ShowButton" /> 
関連する問題