У меня есть этот ввод текста в форме:
<input type="text"
cols="40"
rows="5"
style="width:200px; height:50px;"
name="Text1"
id="Text1"
value="" />
Я пытаюсь заставить его занять несколько строк ввода. Ширина и высота делают поле больше, но пользователь может вводить текст все, что он хочет, но он заполняет только одну строку.
Как сделать ввод более похожим на текстовую область?
<textarea \>
является недействительным.textarea
не поддерживаетpattern
атрибут. Так чертовски.val()
. Вы должныappend
к этому. :(Можно сделать многострочный ввод текста, присвоив ему
word-break: break-word;
атрибут. (Только проверено это в Chrome)источник
Ты не можешь На момент написания статьи единственным элементом формы HTML, который предназначен для работы с несколькими строками, является
<textarea>
.источник
Используйте текстовую область
не оставляйте пробелов между открывающими и закрывающими тегами. Иначе. Это оставит пустые строки или пробелы.
источник
Проверь это:
источник
Вы должны использовать
textarea
для поддержки многострочных входов.источник
Если вам нужна текстовая область с авто-высотой, используйте следует с чистым JavaScript,
источник
Ввод не поддерживает несколько строк. Вам нужно использовать textarea для достижения этой функции.
Для получения дополнительной информации, посмотрите на это .
источник
Если вы используете React, библиотека material-ui.com может помочь вам с:
https://material-ui.com/components/text-fields/#multiline
источник
Используйте
<div contenteditable="true">
( поддерживается хорошо ) с сохранением в<input type="hidden">
.HTML:
JS (с использованием JQuery)
источник