2010-06-02 4 views
0

J'ai un sur une forme de mine. J'essaie de réinitialiser la valeur (la valeur tapée par l'utilisateur) de ce champ sur un certain événement. Cependant, je semble incapable d'y accéder à la fois avec .val() et .html().accès textarea valeur

Un conseil?

+4

votre code s'il vous plaît – jAndy

+0

Yepp, qui rendrait les choses plus claires – Thariama

Répondre

1

Définissez un ID sur ce champ pour pouvoir facilement le cibler avec $('#the_id'). S'il s'agit d'une zone de texte, utilisez .text (''), utilisez l'entrée .val ('')

+0

Utilisez toujours 'texte()' lorsque le texte de réglage, pas 'html()'. jQuery tentera d'analyser le code HTML valide à partir de l'argument fourni à 'html()', ce qui est non seulement plus lent, mais peut également provoquer des effets indésirables lors de l'utilisation de '<' and '>' dans le texte. –

+0

@Andy merci, édité ma réponse – baloo

+0

oui ... mais aussi, ne pas utiliser '.text()' sur textarea ... surtout obtenir la valeur ... utiliser '.val()' à la place ... http: //jsbin.com/afuja3/2/ – Reigel

5

N'utilisez pas .html(), utilisez .val().

$("#your_textarea_id").val("Some literal <textarea> content."); 

De cette façon, les caractères spéciaux (<, > etc) montreront correctement.

+0

Si j'étais vous je ne suggérerais pas d'utiliser '.text()' sur