2013-07-01 22 views
0

我設法讓我的javascript更新文本在div中,當我點擊某些東西。所以這很酷。但是,它不會將任何換行符傳送給div。我認爲這是因爲我的javascript代碼嘗試提供與div的內容類型不匹配的輸入,或者可能是div使用了錯誤的東西。這是我的第一次js努力,所以不確定接下來要做什麼。獲取javascript生成的換行符在div更新中顯示

任何意見讚賞!

這裏是.js文件代碼:

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

這裏是它的目標股利。換行時不會顯示爲div文本中的文本,也不會產生任何效果:

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

再次感謝!

回答

0

我認爲你面臨的問題是,HTML不會顯示'進入'作爲換行符。您沒有顯示示例輸入,所以我無法證實這一點,但如果這是真的,解決方案將添加<br>標記而不是輸入。

此外,您可以使用innerHTML以更快的方式清空容器。

container.innerHTML = ""; 
+0

最優秀的!這就是它! – ouonomos

+1

@ user1844086很高興能夠提供幫助。下一次給一些樣本輸入是一個好主意。 –