| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > изменение размера textarea |
| Автор: Vovan222 9.9.2010, 18:35 | ||
Есть textarea:
Можно ли сделать так чтобы когда вводишь текст, то когда он не помещается в textarea по вертикали, то вертикальная полоса прокрутки не появлялась, а вместо этого textarea динамически меняла бы увеличивала свой размер по высоте? |
| Автор: bars80080 9.9.2010, 18:49 |
| можно, ставим обработчик на текстарею, допустим по onkeyup. в обработчике рассчитываем высоту и ширину поля, замеряем длину введённого текста, и сравниваем через установленный коэффициент. конечно, коэффициент придётся подгонять, и для достоверности выставить моноширинный шрифт |
| Автор: Vovan222 9.9.2010, 20:35 |
| bars80080, не могли бы вы привести примерчик на JS? |
| Автор: CruorVult 9.9.2010, 21:29 | ||||
Изменение и высоты и длины:
|
| Автор: bars80080 9.9.2010, 22:25 | ||||
| CruorVult, а он отследит текст, если пользователь не будет нажимать на кнопку enter? на чистом js писать не буду, долго. с jquery должно быть как-то так:
|
| Автор: Vovan222 10.9.2010, 10:38 | ||
есть вот такой вот примерчик, вроде высота textarea во всех браузерах изменяется правильно, однако в IE и Opera если в последней строке остается примерно 6-10 символов для ввода, то он все равно расширяется на одну строчку:
в чем может быть проблема? |