2016-04-12 5 views
0

誰でもこの問題を解明できますか?何らかの理由で、編集可能なdivは構文更新を実行した後で編集不可能です。私はXP、Win7でOpera、Chrome、Firefoxを試してみたが、すべて同じことを報告している。私はそれがある種の競争状態かもしれないと思っていますが、私はそのようなことをどうやって防ぐのか分かりません。Content Editable Divは、innerHTMLをキーストロークから調整した後で読み込み専用になりますか?

<html> 
    <head> 
    </head> 
    <body> 
<div id="code_editor" contenteditable="true" style="border: 1px solid black;"> 
Content Editable Div Right here 
</div> 
<script> 
//Add listener 
document.getElementById('code_editor').addEventListener('input', keypress , false); 

//Update the syntax 
function syntax_update() 
{ 
    document.getElementById('code_editor').innerHTML = 'Are you able to edit the text still?'; 
} 

//Deal with keypress 
function keypress(e) 
{ 
    syntax_update(); 
} 
</script> 
    </body> 
</html> 

答えて

2

これでも編集できます。それは、innerHTMLを常に変化させないように見えるのと同じものに置き換えることです。

//Add listener 
 
document.getElementById('code_editor').addEventListener('input', keypress , false); 
 

 
var i = 0; 
 

 
//Update the syntax 
 
function syntax_update() 
 
{ 
 
    document.getElementById('code_editor').innerHTML = 'Are you able to edit the text still? Ticker: ' + ++i; 
 
} 
 

 
//Deal with keypress 
 
function keypress(e) 
 
{ 
 
    syntax_update(); 
 
}
<div id="code_editor" contenteditable="true" style="border: 1px solid black;"> 
 
Content Editable Div Right here 
 
</div>

+0

>。 Wh33t

+0

@ Wh33tよろしくお願いします。お役に立てて嬉しいです。 –

+0

この投稿を解決済みとしてマークするにはどうすればよいですか? – Wh33t

関連する問題