JavaScript通过.value或.innerHTML获取TextArea输入?

时间:2011-03-15 15:42:07

标签: javascript textarea innerhtml

可以使用myTextArea.value在JavaScript中获取textarea元素的值,还是应该使用myTextArea.innerHTML

谢谢。

5 个答案:

答案 0 :(得分:77)

你应该使用.value

myTextArea.value

答案 1 :(得分:5)

对于div和span,您可以使用innerHTML,但对于textarea使用值。请参阅下面的示例。

<script language="javascript/text">
document.getElementById("spanText").innerHTML ="text";
document.getElementById("divText").innerHTML ="text";
document.getElementById("textArea").value ="text";
</script>


<span id="spanText"></span>
<div id="divText"></div>
<textarea id="textArea"></textArea>

答案 2 :(得分:3)

一个区别是您可以将HTML实体与.innerHTML一起使用

document.getElementById('t1').innerHTML = '&lt;&gt;&amp;';
document.getElementById('t2').value = '&lt;&gt;&amp;';
<textarea id="t1"></textarea>
<textarea id="t2"></textarea>

答案 3 :(得分:1)

不要使用innerHTML使用值,例如的document.getElementById(名称)。价值

答案 4 :(得分:-1)

答案取决于你的情况。

我个人会使用.value作为其他表单输入提供的内容。习惯这样做会更容易。