Ich habe eine TextArea mit Attribut wrap = "hard", was bedeutet, dass ich in der Lage sein sollte, den Zeilenumbruch (neue Zeilen) nach dem Senden an den Server zu bekommen - das funktioniert. Aber was ich tun möchte, ist die neuen Zeilen, die vor Vorlage erstellt werden.Lesen Sie neue Zeilen in Textarea VOR dem Einreichen des Formulars?
Warum? Weil ich die Zeilen zählen möchte, die gerade sichtbar sind. Und jetzt spreche ich nicht über Wagenrücklaufzeilen. Ich spreche über Zeilen, die durch Begrenzung der Breite (oder Einstellung des cols-Attributs) des Textfelds erstellt werden.
Ich habe diese Textbox:
<textarea id="myarea" name="myarea" cols="35" rows="10" wrap="hard">
Some example text here. Hello my name is something I should be able to blabla.
</textarea>
Ausgabe im Browser:
Einige Beispieltext hier. Hallo mein Name ist
etwas sollte ich in der Lage sein, blabla.
rows = 2
ich versucht habe:..
$ ('# MyArea') html() split ("\ n") Länge
$ ('# MyArea'). .val(). split ("< br> "). Länge
$ ('# MyArea'). val(). split (" \ r"). Länge
Und ein paar mehr Kombinationen ...
Aber keiner funktioniert. Ist das, was ich möchte, sogar möglich, ohne ein Skript zu schreiben, das jedes Zeichen zählt und dann eine neue Zeile erstellt? Ich hatte gehofft, dass dies "automatisch" passieren würde ...
Wenn das nicht möglich ist, warum kann der Server die neuen Zeilen interpretieren (finden), während ich nicht kann?
Danke!
_ „warum kann der Server interpretiert (finden) die neuen Linien, während ich nicht?“ _ - http://www.w3.org/TR/html5/forms.html# attr-textarea-wrap – CBroe
Danke für diesen Link. In meinem Verständnis (sehr wenig davon) sollte ich nicht in der Lage sein, nach dem Zeichen "LF" (U + 000A) zu suchen? Und wenn das der Fall ist, nach welchem "Charakter" suche ich dann? :) – Whyser
Zeilenumbrüche, die von wrap = hard stammen, sind nicht im 'value' Attribut enthalten, das man mit JS lesen kann - sie sind Teil des" submit value ", aber bei AFAIK ist es Sache des Browsers, wenn er das" berechnet " sei gerade in dem Moment, in dem das Formular eingereicht wird. – CBroe