60 votes

JavaScript récupère l'entrée TextArea via .value ou .innerHTML ?

Est-il possible d'obtenir la valeur d'un élément textarea en JavaScript à l'aide de la fonction myTextArea.value ou dois-je utiliser myTextArea.innerHTML ?

Merci.

9 votes

Être un élément de forme, value est la bonne façon de faire.

4 votes

S'il vous plaît, pour ce genre de questions, indiquez toujours la spécification, merci : html.spec.whatwg.org/multipage/forms.html#dom-textarea-value

92voto

jessegavin Points 20854

Vous devez utiliser .value

myTextArea.value

5 votes

Puisque le textarea a un endtag <textarea></textarea>.je pensais que je devais utiliser .innerHTML & .value ne fonctionnera pas.je réglais la valeur du textarea dans codebehind.Though innerHTML m'a donné la valeur mais même si je modifie la valeur, il a l'habitude de me donner la même vieille valeur que j'avais configuré à partir de code behind.lu votre réponse et utilisé textarea.value.its fonctionne bien maintenant.je reçois la valeur du textarea correctement maintenant.up voté d ans.

4 votes

S'il vous plaît, pour ce genre de questions toujours pointer la spec, merci : html.spec.whatwg.org/multipage/forms.html#dom-textarea-value

17voto

SuperOP535 Points 119

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>

6voto

Md Amiruzzaman Points 205

Pour les div et span, vous pouvez utiliser innerHTML, mais pour les textarea, utilisez value. Veuillez consulter 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>

1voto

Jimmy Marvosh Points 11

N'utilisez pas innerHTML mais la valeur, par exemple document.getElementById(name).value.

0voto

ryanneufeld Points 89

La réponse dépend de votre situation.

Personnellement, j'utiliserais .value car c'est ce que les autres entrées du formulaire fournissent. C'est plus facile de prendre l'habitude de le faire de cette manière.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X