Domanda jQuery - rimuove il testo di input dell'utente da textarea


Va bene ho una lista di dispositivi in ​​cui posso selezionare quale modificare. Ho 3 stati per la modifica. Quando nessun dispositivo è selezionato, quando è selezionato 1 dispositivo o quando sono selezionati i dispositivi x.

Il problema che ho è quando un utente digita del testo nella textarea (commentField) e annulla la modifica per modificare un altro dispositivo, il testo che è stato digitato nella textarea non scompare. Rimane così quando ottengo la nuova finestra di dialogo per la nuova modifica, il campo commenti ha il testo del vecchio commentoField (come se non fosse stato cancellato)

Ho provato i seguenti codici per rimuovere il testo (sia quando si preme il pulsante Annulla che quando si avvia una nuova finestra di dialogo), ma non funziona nulla:

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

C'è qualcuno che sa come rimuovere il testo digitato dall'utente da una textarea usando jQuery ??

Grazie in anticipo.

-Thor


16
2017-08-18 14:46


origine


risposte:


Stai cercando .val():

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

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


55
2017-08-18 14:48



Da textarea è un campo di input che ha a value proprietà quindi è necessario utilizzare val() metodo. Prova questo

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

3
2017-08-18 14:51



In jQuery è in realtà $("#commentField").val(" ");


1
2017-08-18 15:03



Puoi rimuovere il testo dalla textarea in questo modo:

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

EDIT: ok, questo non funziona, ma sarei davvero interessato al motivo, e capisco il down-voto. Ho sempre pensato che il testo tra il textarea i tag erano innerHTML e html() dovrebbe sostituire proprio questo. Non avrebbe senso avere input come textarea? o è solo perché i textareas contengono lunghe quantità di testo che apparirebbero appiccicose tra virgolette ?.

Usando il javascript normale con innerHTML funziona per me in FF6. demo qui


0
2017-08-18 14:49



1) <textarea name="editor1" id="editor1" rows="10" cols="80"></textarea>
2) CKEDITOR.replace('editor1');
3) initiated = true;
per scrivere il tuo testo nella tua area di testo
1)$("#editor1").val("your input value");
per pulire la tua area di testo
1) $("#editor1").reset();
caracolla per aver letto questo.


-1
2017-08-13 04:41