powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) как определеить ширину Textarea
11 сообщений из 11, страница 1 из 1
(JS) как определеить ширину Textarea
    #33228903
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа, а подскажите плз как определеить ширину TExtArea юзая clientWidth и учитывая еще ширину скроллинга, который может быть там.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33228913
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно, поможет Вот это! .
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33228915
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я не нашел там ни одного слова про ширину элемента


O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33228952
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oops! Извиняюсь... перепутал DOMExtension с KLayers
http://www.kruglov.ru/klayers/%5D%7C>]http://www.kruglov.ru/klayers/]|> http://www.kruglov.ru/klayers/" TARGET="_blank">Вот!
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33228954
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее - Вот!
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33228959
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так там ссылки на библиотеки, мне же только надо высчитать ширину эрии с учетом полосы прокрутки.
Это вообще возможно, ибо clientWidth не учитывает ее

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33230530
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, если посмотреть в текст того самого скрипта, то обнаружится, что ширина области вычисляется KLayers по формуле
Код: plaintext
1.
2.
  if(isMSIE || isMozilla || isOpera7) return o.offsetWidth
  if(isOpera) return this.css.pixelWidth
  if(isNN4) return o.document.width 
Правда, они тоже не берут во внимание скроллеры.

Хмм... Тогда можно, к примеру поставить style="overflow-y:scroll;overflow-x:hide;" у textarea и считать, что скроллер справа всегда есть. Его размер , правда вычислить не очень просто, учитывая возможность переустановить его в любой винде как пожелаешь...
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33239581
En1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
En1
Гость
Отнять значение свойства scrollWidth элемента.
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33243028
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это то да , но вот задача, надо как нить определять есть ли скроллинг в данный момент или нету такового

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33243391
En1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
En1
Гость
Возможные варианты ширины (проверял в ИЕ и в Фаерфоксе):

clientWidth - ширина видимая и доступная пользователю (без скрола, без бордеров)
offsetWidth - ширина занимаемая элементом
scrollWidth - ширина доступная пользователю

Таким образом для следующего элемента:
<textarea id="t1" style="width: 200px; overflow:auto; "></textarea>

В начальный момент времени сойства равны:
194
200
194
При появлении вертикального скрола:
178
200
178
При поялении гоизонтального скрола (ввод текста за пределы ширины элемента) scrollWidth начинает расти, например:
178
200
224
Соответственно можно сравнивая свойства clientWidth и offsetWidth узнать есть ли скрол сейчас.
Для ИЕ можно еще проверять свойства:
style.posWidth
style.pixelWidth
style.width
...
Рейтинг: 0 / 0
(JS) как определеить ширину Textarea
    #33247109
oracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Супер, даже генильно, спасибо...

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) как определеить ширину Textarea
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]