Jump to content
  • 0

Как обработать событие изменения размера textarea


EDIsaev
 Share

Question

Имеем input, под ним textarea(с возможностью изменения размера)

надо чтобы при изменении размера textarea менялся размер input

т.к. у textarea нет события onresize надо полагать это возможно с помощью

handleEvent

но почему-то не получается у меня его обработать

и самому input как задать ширину?

делаю так:

    textarea = document.getElementById('text_area');
inputarea = document.getElementById('absender');
document.kontaktformular.absender.value="Width: "+inputarea.offsetWidth;
/* выводится корректное значение */
inputarea.offsetWidth=textarea.offsetWidth;
/* а новое не присваивается /*

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

По первому вопросу — в голову не приходит ничего лучше архаичного способа с периодическим замером textarea по таймеру.

По второму — offsetWidth только для чтения. Можно задать размер через style, через inputarea.style.width = textarea.offsetWidth + 'px'. Но не удобнее ли будет обернуть всю эту парочку в плавающий/табличный/инлайн-блочный (словом, обтягивающий содержимое) контейнер, а инпуту просто задать width:100%?

Link to comment
Share on other sites

  • 0
По первому вопросу — в голову не приходит ничего лучше архаичного способа с периодическим замером textarea по таймеру.

ой какой это изврат, даже рассматривать не хочется)

По второму — offsetWidth только для чтения.

Вот я так и подумал, за "inputarea.style" спасибо, пока не знал такого свойства

Но не удобнее ли будет обернуть всю эту парочку в плавающий/табличный/инлайн-блочный (словом, обтягивающий содержимое) контейнер, а инпуту просто задать width:100%?

кстати, идея! Но если "табличный/инлайн-блочный (словом, обтягивающий содержимое) контейнер" я могу представить, то что значит "плавающий"? и как ему организовать resize?

Edited by EDIsaev
Link to comment
Share on other sites

  • 0

SelenIT, то что надо!

Как-то я сложно думаю, после различных C и Delphi...

А всё, как обычно, просто

ps: а как тут "спасибо" говорят? что-то я не нашёл кнопки... маленький ещё?

Edited by EDIsaev
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy