JavaScript получить ввод TextArea через .value или .innerHTML? - PullRequest
48 голосов
/ 15 марта 2011

Можно ли получить значение элемента textarea в JavaScript с помощью myTextArea.value или мне следует использовать myTextArea.innerHTML?

Спасибо.

Ответы [ 5 ]

79 голосов
/ 15 марта 2011

Вы должны использовать .value

myTextArea.value
6 голосов
/ 11 февраля 2014

Для 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>
3 голосов
/ 08 июня 2018

Одно отличие состоит в том, что вы можете использовать HTML-объекты с .innerHTML

document.getElementById('t1').innerHTML = '&lt;&gt;&amp;';
document.getElementById('t2').value = '&lt;&gt;&amp;';
<textarea id="t1"></textarea>
<textarea id="t2"></textarea>
1 голос
/ 22 октября 2017

Не используйте значение innerHTML, например, document.getElementById (name) .value

0 голосов
/ 15 марта 2011

Ответ зависит от вашей ситуации.

Я бы лично использовал .value, поскольку это то, что предоставляют другие входные данные.Проще привыкнуть так делать.

...