Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: X-Disa от 14 Февраля 2006, 20:10:21

Название: Вызов объекта выше его объявления
Отправлено: X-Disa от 14 Февраля 2006, 20:10:21
В отдельном .js скрипте есть функция по контролю количества вводимых символов для textarea.


...

...

...

Функция не срабатывает если ее вызвать ДО объявления textarea,  а если ПОСЛЕ - работает. Как бы сделать чтоб работал вызов до?
Название: Вызов объекта выше его объявления
Отправлено: 0b0rm0t от 14 Февраля 2006, 21:27:13
Оно и понятно, что не работает. А зачем такое может понадобиться?
Название: Вызов объекта выше его объявления
Отправлено: X-Disa от 15 Февраля 2006, 11:09:13
Количество оставшихся символов надо вывести вверху. А работает только если ниже...
Название: Вызов объекта выше его объявления
Отправлено: 0b0rm0t от 15 Февраля 2006, 11:54:07
Уууу. Даже не знаю, что сказать. Разве что книжку по js купить.

Hint: при правильной постановке вопроса совершенно неважно, где будет находиться этот код. Количество символов ведь еще и меняться будет по мере ввода, так?
Название: Вызов объекта выше его объявления
Отправлено: X-Disa от 15 Февраля 2006, 12:28:05
Именно так. Все работает, но только если вызов функции идет ниже объявления textarea. Если выше, браузер (firefox) ругается на отсутствие объекта.
Название: Вызов объекта выше его объявления
Отправлено: CGVictor от 15 Февраля 2006, 12:59:27
X-Disa
А как ты думаешь, во время вызова "до" - объект существует?
Название: Вызов объекта выше его объявления
Отправлено: X-Disa от 15 Февраля 2006, 14:40:35
Во время первого вызова - понятно что нет. Но ведь после загрузки станицы он есть!
Название: Вызов объекта выше его объявления
Отправлено: CGVictor от 15 Февраля 2006, 18:02:57
X-Disa
А где это ты ее вызываешь после загрузки страницы?
Название: Вызов объекта выше его объявления
Отправлено: X-Disa от 15 Февраля 2006, 18:40:17
Нет... А как после загрузки? Плохо я js знаю :(
Название: Вызов объекта выше его объявления
Отправлено: CGVictor от 15 Февраля 2006, 19:10:28
X-Disa

Плюс

В текущем варианте у тебя функция исполняется в том месте кода, где ты ее написал. А если ты ее пишешь "выше" - то объект inpform.message во время выполнения функции может и не существовать.
Название: Вызов объекта выше его объявления
Отправлено: y4an от 16 Февраля 2006, 09:23:11
как вариант можно ловить onchange или что то типа onkeydown самой textarea
Название: Вызов объекта выше его объявления
Отправлено: for_i_0 от 16 Февраля 2006, 12:27:43
y4an
ИМХО ближе onkeypress.