web-dev-qa-db-fra.com

JavaScript obtient une entrée TextArea via .value ou .innerHTML?

Est-il correct d'obtenir la valeur d'un élément textarea en JavaScript avec myTextArea.value ou devrais-je utiliser myTextArea.innerHTML?

Merci.

48
Francisc

Vous devez utiliser .value

myTextArea.value
79
jessegavin

Pour div et span, vous pouvez utiliser innerHTML, mais pour textarea, utilisez value. Veuillez voir l'exemple ci-dessous.

<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
Amir Md Amiruzzaman

Une différence est que vous pouvez utiliser des entités HTML avec .innerHTML

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

N'utilisez pas la valeur d'utilisation innerHTML, par exemple document.getElementById (nom) .value

1
Jimmy Marvosh