val () vs. text () für textarea
Bin ich mit Hilfe von jQuery, und Frage mich, ob ich sollte, verwenden Sie die val() oder text() (oder eine andere Methode), zu Lesen und zu aktualisieren den Inhalt einer textarea.
Ich habe beide ausprobiert und ich habe Probleme mit den beiden. Wenn ich mit text() zu aktualisieren, textarea, Zeilenumbrüche (\n) nicht arbeiten. Wenn ich val() zum abrufen der textarea-Inhalt, der text wird abgeschnitten, wenn es zu lange.
InformationsquelleAutor der Frage Christophe | 2012-01-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der beste Weg, um set/get-der Wert einer textarea ist die
.val()
.value
Methode..text()
intern verwendet die.textContent
(oder.innerText
für den IE) - Methode, um den Inhalt einer<textarea>
. Die folgenden Testfälle, die veranschaulichen, wietext()
und.val()
Beziehung zueinander stehen:Den
value
Eigenschaftverwendet.val()
zeigt stets den aktuellen Wert sichtbar, in der Erwägung, dasstext()
's return-Wert kann falsch sein.InformationsquelleAutor der Antwort Rob W
.val()
arbeitet immer mittextarea
Elemente..text()
funktioniert manchmal und schlägt andere Zeiten! Es ist nicht zuverlässig (getestet in Chrome 33)Was das beste ist, dass
.val()
arbeitet nahtlos mit den anderen Formular-Elemente (wieinput
) in der Erwägung, dass.text()
ausfällt.InformationsquelleAutor der Antwort Kshitij Saxena -KJ-
Wählen Sie
<textarea>
durch Attribut name statt id.InformationsquelleAutor der Antwort edercortes