Я могу увеличить размер текстового поля в соответствии с количеством строк, но предположим, что я не нажимал enter и просто вводил текст, тогда он не работает, и размер текстового поля не работает. См. Следующий скрипт.увеличить размер textArea программно
$("textarea").on("keyup", function($event) {
this.rows = (this.value.split("\n").length||1);
var thisTextArea = $event.currentTarget;
if (thisTextArea.value.split("\n").length > 5) {
thisTextArea.rows = (thisTextArea.value.split("\n").length);
$(thisTextArea).css("overflow-y","hidden");
if (thisTextArea.rows > 15) {
$(thisTextArea).css("overflow-y","scroll");
}
}
else {
thisTextArea.rows = 6;
$(thisTextArea).css("overflow-y","hidden");
}
});
<textarea rows="5"></textarea>
Я не хочу, чтобы поставить дополнительные JS-файлы. –
Почему бы вам просто не использовать 'div' или другой тег с атрибутом' contenteditable = 'true''? – Arvind