新しい要素を作成し、contentEditableをtrueに設定して入力を開始し、innerHTMLを見ると、最後に余分な<br>
が含まれています。入力する前にinnerHTMLを見ると、正しい値が得られます。これは正常ですか?私の問題は、<br>
タグを使って行数を数えているので、必要以上に私に与えることはできません。あなたはF1キーを押したときにinnerHTMLには<br>タグが余分に含まれていますが、これは正常ですか?
var _this = this;
function keyup(event)
{
if (event.keyCode == 112)
{
alert(_this.code.innerHTML);
}
}
function create()
{
this.code = document.createElement("div")
this.code.innerHTML = "Hello world.<br>I like testing popcorn.<br>Testing again.";
this.code.contentEditable = "true";
this.code.onkeyup = keyup;
document.body.appendChild(this.code);
_this = this;
}
window.onload = function()
{
create();
}
ので、それはdiv要素の内容を示しています。ここではいくつかのテストコード(ジャバスクリプト)です。私はFirefoxの最新バージョンを使用しています。
innerHtmlも更新しているコードを投稿してください。 –
テストコードを実行するだけで、divに何かを入力してinnerHTMLを更新できます。 –