2012-03-07 144 views
0

我的Javascript代码片段如下:如果我有输入文本框代替CONTENTEDITABLE DIV为什么此代码适用于输入文本框,但不适用于contenteditable div?

<div id="TestControl" contentEditable="true" style="width:200px; position:absolute; left:100; top:100; border: 1px solid #000;"></div> 
<div style="position:absolute; left:100; top:200; width:200px; border:1px solid #000; padding: 5px 5px 5px 5px;" id="displaydiv" ></div> 
<script> 
document.getElementById("TestControl").onkeyup = function() { 
document.getElementById("displaydiv").innerHTML = this.value; 
} 
</script> 

此代码工作正常。为什么差距?

为寻找谢谢:)

+0

为什么是一个div,而不是输入字段? – 2012-03-07 19:50:02

回答

2

含量DIV没有一个名为Value属性

<div id="TestControl" contentEditable="true" style="width:200px; position:absolute; left:100; top:100; border: 1px solid #000;"></div> 
<div style="position:absolute; left:100; top:200; width:200px; border:1px solid #000; padding: 5px 5px 5px 5px;" id="displaydiv" ></div> 
<script> 
document.getElementById("TestControl").onkeyup = function() { 
document.getElementById("displaydiv").innerHTML = this.value || this.textContent || this.innerText || this.innerHTML; 
} 
</script> 
相关问题