Ich habe diesen Text in einer Form eingegeben:
<input type="text"
cols="40"
rows="5"
style="width:200px; height:50px;"
name="Text1"
id="Text1"
value="" />
Ich versuche, es dazu zu bringen, mehrere Eingabezeilen zu verwenden. Die Breite und Höhe machen das Feld größer, aber der Benutzer kann alle gewünschten Texte eingeben, die jedoch nur eine Zeile ausfüllen.
Wie mache ich die Eingabe eher wie ein Textbereich?
<textarea \>
ist ungültig.textarea
unterstützt daspattern
Attribut jedoch nicht . So verdammt.val()
. Du musstappend
es tun. :(Es ist möglich, eine mehrzeilige Texteingabe zu erstellen, indem Sie ihr das
word-break: break-word;
Attribut geben. (Nur in Chrome getestet)quelle
Das kannst du nicht. Zum Zeitpunkt des Schreibens ist das einzige HTML-Formularelement, das mehrzeilig ist
<textarea>
.quelle
Verwenden Sie den Textbereich
Lassen Sie zwischen den öffnenden und schließenden Tags kein Leerzeichen. Andernfalls bleiben einige leere Zeilen oder Leerzeichen übrig.
quelle
Überprüfen Sie dies:
quelle
Sie sollten verwenden
textarea
, um mehrzeilige Eingaben zu unterstützen.quelle
Wenn Sie einen Textbereich mit automatischer Höhe benötigen , verwenden Sie Folgendes mit reinem Javascript.
quelle
Die Eingabe unterstützt nicht mehrere Zeilen. Sie müssen einen Textbereich verwenden , um diese Funktion zu erreichen.
Weitere Informationen finden Sie hier .
quelle
Wenn Sie React verwenden, kann Ihnen die Bibliothek material-ui.com helfen bei:
https://material-ui.com/components/text-fields/#multiline
quelle
Verwenden Sie
<div contenteditable="true">
( gut unterstützt ) mit Speicherung zu<input type="hidden">
.HTML:
js (mit jQuery)
quelle