Trim führende/nachfolgende Leerzeichen aus einer textarea mit Hilfe von jQuery?
Folgende code ist ein Beispiel der text in einer textarea aus einer Datenbank.
<textarea id="inputPane" cols="80" rows="40" class="pane">
<p>
some text here...
</p>
<p>
more text here...
</p>
</textarea>
mithilfe von jQuery .trim, was ist das eigentliche jquery-code zu entfernen führende und nachfolgende Leerzeichen und die textarea-display sehr ähnlich unten?
<textarea id="inputPane" cols="80" rows="40" class="pane">
<p>some text here...</p>
<p>more text here...</p>
</textarea>
Ich gearbeitet habe, für diese Stunden ohne Erfolg versucht, verschiedene Kombinationen mit .trim
$('#inputPane')jQuery.trim(string);
- Beachten Sie, dass die oben ist ungültiges HTML. Sie müssen fliehen
<
und&
Zeichen innerhalb<textarea>
, wie auch in den anderen Elementen:<textarea><p>some text</p></textarea>
. Browser lassen Sie Sie Weg mit dem Fehler, aber nur bis Ihr text enthält den string</textarea
... - Wenn Sie die Kontrolle über den server und du bist der Einreichung in eine form, man könnte auch einfach tun, die Parsen auf dem server. Es wäre wahrscheinlich schneller Weg. In PHP, können Sie die
DOMDocument
Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, so etwas wie dieses:
Die das Ergebnis liefert:
Obwohl dies möglicherweise nicht kugelsicher, es sollte erweisen sich als viel schneller/effizienter, als die Erzeugung der Elemente von der HTML-Wert der textarea.
<textarea>
?Versuchen Sie dies:
Es stellt die Inhalte der
textarea
in Elemente, geht durch Sie hindurch und schneidet den Inhalt, dann fügt den resultierenden HTML-Code zurück in dietextarea
.EDIT: Modifiziert, dass
.val()
statt.text()
wie bereits von @bobinceval()
, nichttext()
zu get/set-der Inhalt der textarea (oder andere Eingabegeräte).text()
nicht den aktuellen Wert zurück, es gibt den ersten Wert in das HTML-markup, außer im IE wegen eines Fehlers. Vermeiden.jQuery.trim()
wird, entfernen Sie führende und nachfolgende Leerzeichen aus dem gesamten string-in diesem Fall vor dem ersten<p>
und nach dem letzten</p>
. Sie möchten etwas komplexer, die zum entfernen von Leerzeichen zwischen den einzelnen tags. Dies ist nicht unbedingt einfach, aber das könnte (vielleicht!) erreicht werden mit einem regulären Ausdruck, zum Beispiel:HAFTUNGSAUSSCHLUSS: Das war nur schnell zusammengestellt und kann nicht für jeden Fall.
Erhält man den Wert, trimmen Sie den Wert, setzen Sie den Wert:
Oder in einer Zeile:
Dies ist, wie ich es tun würde (demo):
Brauchen Sie nicht jQuery zu Trimmen führende/nachfolgende Leerzeichen aus einer textarea. Sie brauchen, um code in 1 Zeile
Bevor:
Nach: