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

Fra*_*isc 48 javascript textarea innerhtml

可以使用myTextArea.value或者我应该使用JavaScript获取textarea元素的值myTextArea.innerHTML吗?

谢谢.

jes*_*vin 79

你应该使用.value

myTextArea.value
Run Code Online (Sandbox Code Playgroud)

  • 请,对于此类问题,请始终指向规范,谢谢:html.spec.whatwg.org/multipage/forms.html#dom-textarea-value (4认同)
  • 因为textarea有一个endtag <textarea> </ textarea>.我想我必须使用.innerHTML&.value将不起作用.我在codebehind中设置textarea值.虽然innerHTML给了我值,但即使我编辑了值,它用来给我与我从后面的代码设置的相同的旧值.回答你的答案,并使用textarea.value.its正常工作.我正在得到textarea值正确now.up投票d ans. (2认同)

Ami*_*man 6

对于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>
Run Code Online (Sandbox Code Playgroud)


Sup*_*535 6

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

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