JavaScript get TextArea input via .value or .innerHTML?

我与影子孤独终老i 提交于 2019-11-26 03:59:26

问题


Is it ok to get the value of a textarea element in JavaScript with myTextArea.value or should I use myTextArea.innerHTML?

Thank you.


回答1:


You should use .value

myTextArea.value



回答2:


For div and span, you can use innerHTML, but for textarea use value. Please see the example below.

<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>



回答3:


One difference is that you can use HTML entities with .innerHTML

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



回答4:


Don't use innerHTML use value e.g. document.getElementById(name).value




回答5:


The answer depends on your situation.

I would personally use .value as that's what the other form inputs provide. It's easier to be in the habit of doing it that way.



来源:https://stackoverflow.com/questions/5314186/javascript-get-textarea-input-via-value-or-innerhtml

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!