Динамический размер input/textarea

83
29 ноября 2021, 08:10

такой вопрос, как сделать, чтобы при вводе или выводе текста при помощи input или чего-либо еще:

  1. Зафиксировать ширину инпута (это я сделал);
  2. Высоту сделать динамической, чтобы она увеличивалась в зависимости от размера?

Вот у меня к примеру есть input.

<input type="text" class ="tcal" size="60" name ="CheckSC" value="$CheckSC"/>

Читал про textarea, но там высоту надо заранее задавать количество строк, но количество строк заранее неизвестно.

Спасибо за внимание=)

Answer 1

Можно использовать div

<div contenteditable="true">test</div>

Answer 2

Для моих целей подойдет один из методов, располагающийся по ссылке https://stackoverflow.com/questions/17772260/textarea-auto-height. Решил его вынести сюда, т.к. в русской версии stackoverflow, подобного я не нашел, думаю это поможет кому-либо еще=)

function auto_grow(element) {
element.style.height = "5px";
element.style.height = (element.scrollHeight)+"px";
}
textarea {
resize: none;
overflow: hidden;
min-height: 50px;
max-height: 100px;
}
<textarea oninput="auto_grow(this)"></textarea>
READ ALSO
Не видно текст внутри элемента

Не видно текст внутри элемента

Использую CropperJsСтоит задача - отобразить размеры вырезаемой области

167
Как растянуть элемент на всю высоту flex

Как растянуть элемент на всю высоту flex

Я хочу растянуть « и » на всю ширину flex-контейнера, но не понимаю как, вот код, который отвечает за flex-контейнерcalendar__top

263
Поясните мне строку кода, пожалуйста [дубликат]

Поясните мне строку кода, пожалуйста [дубликат]

Раcпишите что тут делает каждая команда)

115
c++ ООП двумерные массивы

c++ ООП двумерные массивы

я начал писать свою игру на c++ sfml, но в самом начале столкнулся с одной ОЧЕНЬ не понятной проблемой(

83