2016-03-03 5 views
0

Я использую плагин autosize (но не против альтернативы), и мне нужно изменить размер textarea. У меня есть нагрузка, и он также должен автоматически изменять размер при вводе (например, autosize.js Вам делать).Изменение размера текстового поля при загрузке

На мой вопрос есть, есть autosize с этой опцией из коробки? Я не нашел такую ​​информацию на своей веб-странице, и я попробовал как $(el).trigger('autosize.resize'), так и autosize.update($(el)) после того, как мои текстовые области загружены и не работают.

Кроме того, мои текстовые поля являются оригинальными скрытыми, которые будут отображаться с помощью класса CSS. Интересно, препятствует ли это процессу.

Любые идеи оцениваются, спасибо!

ответ

1

С display: none Вы ничего не можете вычислить, так как высота & ширина текстового поля равна 0x0px.

Необходимо обновить размер после отображения текстового поля. Редактирование: сначала переключите его, затем примените автосохранение.

+0

Да, но использование 'display: none' является самым легким для меня отображать/скрывать разные компоненты пользовательского интерфейса без дополнительного CSS. Любой обходной путь здесь? – benjaminz

+1

Сделайте свой '$ (el) .trigger ('autosize.resize')' или 'autosize.update ($ (el))', когда вы показываете свою текстовую область? –

+0

Я этого не сделал, просто попробовал переключить его, показывая сначала, а затем применил автосохранение, и он работает как шарм, спасибо! Не могли бы вы немного изменить свой ответ, чтобы я мог принять его как правильный ответ? Спасибо! – benjaminz

0

Я пробовал разные плагины и даже сам писал плагин, но ни один из них не был хорош. Я закончил тем, что использовал div с contenteditable="true"

Это отлично сработало для меня.

+0

Я попробую, если никакие решения не найдут для текстовой области, спасибо – benjaminz

0

Не могли бы вы использовать CSS для правильного размера textarea при начальной загрузке, а затем разрешить скрипту изменить размер textarea при изменении содержимого?

+0

Вы имеете в виду сделать его прозрачным или 'видимость-скрытым: истина'? – benjaminz

+0

Вы сказали: «Мне нужно изменить размер текстового поля, который у меня есть на его загрузке», поэтому я думал, что вы можете указать «минимальную высоту» или «высоту» в CSS для управления начальным размером «textarea». – Steve

Смежные вопросы