Mam ten tekst wpisany w formie:
<input type="text"
cols="40"
rows="5"
style="width:200px; height:50px;"
name="Text1"
id="Text1"
value="" />
Próbuję uzyskać wiele linii wejściowych. Szerokość i wysokość sprawiają, że pole jest większe, ale użytkownik może wpisać tekst, który chce, ale wypełnia tylko jedną linię.
Jak uczynić wprowadzanie bardziej przypominającym obszar tekstowy?
<textarea \>
jest nieważny.textarea
nie obsługuje tegopattern
atrybutu. Cholera.val()
. Musiszappend
to zrobić. :(Możliwe jest utworzenie wielowierszowego wprowadzania tekstu, nadając mu ten
word-break: break-word;
atrybut. (Testowałem to tylko w Chrome)źródło
Nie możesz W chwili pisania tego tekstu jedynym elementem formularza HTML, który ma być wielowierszowy, jest
<textarea>
.źródło
Użyj obszaru tekstowego
nie zostawiaj spacji między znacznikami otwierającym i zamykającym. Lub jeszcze To pozostawi puste linie lub spacje.
źródło
Sprawdź to:
źródło
Należy użyć
textarea
do obsługi danych wejściowych z wieloma wierszami.źródło
Jeśli potrzebujesz obszaru tekstowego z automatyczną wysokością, użyj polecenia z czystym javascript,
źródło
Dane wejściowe nie obsługują wielu wierszy. Aby skorzystać z tej funkcji, musisz użyć pola tekstowego .
Aby uzyskać więcej informacji, spójrz na to .
źródło
Jeśli korzystasz z React, biblioteka material-ui.com może ci pomóc:
https://material-ui.com/components/text-fields/#multiline
źródło
Użyj
<div contenteditable="true">
( obsługiwane dobrze ) z przechowywaniem do<input type="hidden">
.HTML:
js (używając jQuery)
źródło