2011-07-20 80 views
0

使用HTML DOM傳遞一個HTML文本輸入字段我有一個問題在歌廳從一個div上午HTML內容將其傳遞給輸入字段 我用下面的代碼:通過innerHTML的

<html> 
<body> 
<div id="void"> 
<div id="main"><strong>Hello</strong> my friend</div> 
</div> 
<br> 
<input type="text" id="resul" > 
<br> 
<script type="text/javascript"> 
x=document.getElementById("void").getElementsByTagName("div"); 
document.write("Text of first paragraph: " + x[0].innerHTML); 
document.getElementById("resul").value=x[0].innerHTML; 
</script> 
</body> 
</html> 

如果你會嘗試它,你會明白我的意思。通過使用命令document.write()我得到我需要從div標籤的值:「你好我的朋友」,但是當我想將這個值「你好我的朋友」傳遞到輸入字段時,我得到這樣的東西「你好我的朋友「。 如何將沒有標籤的文本「Hello friend」傳遞到輸入字段。

任何幫助將不勝感激!謝謝!

回答

1

這個怎麼樣:你可以

<script type="text/javascript"> 
var x = document.getElementById("main"); 
document.write("Text of first paragraph: " + x.innerHTML); 
document.getElementById("resul").value= x.innerHTML; 
</script> 

的內容通過無標籤使用

x.textContent || x.innerText; 

這樣:

var x = document.getElementById("main"); 
var text = x.textContent || x.innerText; 
    document.write("Text of first paragraph: " + text); 
    document.getElementById("resul").value = text; 
相關問題