web-dev-qa-db-fra.com

jQuery - Supprime le texte saisi par l'utilisateur de textarea

D'accord, j'ai une liste de périphériques où je peux choisir lequel éditer .. J'ai 3 états pour l'édition. Si aucun périphérique n'est sélectionné, 1 périphérique est sélectionné ou x périphériques sont sélectionnés.

Le problème que j'ai, c’est quand un utilisateur tape du texte dans la zone de texte (commentField) et annule la modification afin de modifier un autre appareil. Il reste donc quand je reçois la nouvelle boîte de dialogue pour la nouvelle édition, le champ commentfield a le texte de l'ancien champ commentField (comme s'il n'était pas effacé)

J'ai essayé les codes suivants pour supprimer le texte (à la fois lorsque le bouton Annuler est appuyé et lorsque je lance un nouveau dialogue), mais rien ne fonctionne:

$("#commentField").text(" ");
$("#commentField").value = ' ';

Existe-t-il quelqu'un qui sait comment supprimer du texte saisi par l'utilisateur d'une zone de texte à l'aide de jQuery?

Merci d'avance.

-Thor

17
Thor A. Pedersen

Vous recherchez .val() :

$("#commentField").val('');

Exemple:http://jsfiddle.net/andrewwhitaker/q6eLV/

58
Andrew Whitaker

Puisque textarea est un champ de saisie, il possède une propriété value et vous devez donc utiliser la méthode val(). Essaye ça

$("#commentField").val('');
3
ShankarSangoli

Dans jQuery c'est en fait $("#commentField").val(" ");

1
Ali

Vous pouvez supprimer du texte de la zone de texte comme ceci:

$("#commentField").html("");

EDIT: ok, cela ne fonctionne pas, mais je serais très intéressé de savoir pourquoi, et je comprends le vote négatif. J'ai toujours pensé que le texte entre les balises textarea était innerHTML et que html() est censé remplacer cela. Ne serait-il pas logique d’avoir textarea comme une saisie? ou est-ce simplement parce que textareas contient de longues quantités de texte qui semblerait collantes entre guillemets?.

En utilisant javascript normal avec innerHTML, cela fonctionne pour moi dans FF6 . démo ici

0
Uku Loskit