0

何かをクリックしたときに、javascript で div 内のテキストを更新することができました。かっこいいですね。ただし、改行は div に送信されません。私のjavascriptコードがdivのコンテンツタイプと一致しない入力を提供しようとしているか、divの使用が間違っているためだと思います。これは私の最初の js の取り組みなので、次に何を試せばよいかよくわかりません。

アドバイスをいただければ幸いです。

.js コードは次のとおりです。

var container=document.getElementById("feedbacktext");
while (container.childNodes.length>=1) {
    container.removeChild(container.firstChild);
}               container.appendChild(container.ownerDocument.createTextNode(txtline));

これが対象となるdivです。改行は、更新時に div テキストにテキストとして表示されず、効果もありません。

<div id="feedbacktext" style="height:200px;width:960px;overflow:auto;text-align:left;" type="text/html">

再度、感謝します!

4

1 に答える 1

0

あなたが直面している問題は、HTML が「入力」を改行として表示しないことだと思います。サンプル入力を示していないので確認できませんが、これが正しい場合、解決策は<br>エンターの代わりにタグを追加することです。

また、innerHTML を使用すると、コンテナーをより高速に空にすることができます。

container.innerHTML = "";
于 2013-07-01T21:26:29.327 に答える