web-dev-qa-db-ja.com

JavaScriptは.valueまたは.innerHTMLを介してTextArea入力を取得しますか?

JavaScriptでtextarea要素の値をmyTextArea.valueで取得しても大丈夫ですか、それともmyTextArea.innerHTMLを使用する必要がありますか?

ありがとうございました。

48
Francisc

.valueを使用する必要があります

myTextArea.value
79
jessegavin

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

1つの違いは、.innerHTMLでHTMLエンティティを使用できることです

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

InnerHTML use valueを使用しないでください。 document.getElementById(name).value

1
Jimmy Marvosh