![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| DiMoN_TD |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 132 Регистрация: 16.12.2007 Репутация: нет Всего: нет |
Всем здрасте!
Хочу задать вопрос: У меня ситуация такова, что мне нужно при любом изменении поля input делать перерасчет суммы (к примеру). Т.е. у меня примерно такая ситуация:
Вот. не смотрите на логику кода - в ней ее нет, но примерную проблему вы понимаете, да? Т.е. функция change не реагирует на то, что у меня меняется значение в input с именем name=elsename. Возможно есть другая функция для этого, если да, то какая? Если же можно решить эту проблему при помощь .change - то скажите как! Заранее спасибо! |
|||
|
||||
| Sannis |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.8.2007 Где: Москва Репутация: нет Всего: 13 |
-------------------- |
||||
|
|||||
| Avb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 5.7.2006 Репутация: 5 Всего: 13 |
DiMoN_TD,
событие change происходит когда 1. Поле получило фокус 2. Значение поля изменилось 3. Поле потеряло фокус Естесственно, пока поле не потеряет фокус onchange вызываться не будет. Можно использовать события клавиатуры (keypress или keyup. Для кроссбраузерности скорее всего второе. Надо затестить.). Но в таком случае ничего не произойдет, если значение изменено посредством вставки из clipboard с помощью мыши. В общем, наиболее простым и надежным методом является поставить проверку по таймауту (ну скажем каждые 100 мс). В prototype.js для этого есть класс TimedObserver |
|||
|
||||
| Avb |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 5.7.2006 Репутация: 5 Всего: 13 |
Для jQuery что-то подобное нашел в плагине http://plugins.jquery.com/project/form-observe
Но нужно докручивать под себя |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |