Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2017, 20:04   #1
fedushok
Пользователь
 
Регистрация: 05.09.2015
Сообщений: 37
По умолчанию Событие Input и программное изменение value

Приветствую!
Подскажите, пожалуйста, событие input (у <input>) возникает только при ручном вводе (с клавиатуры, copy->paste) или может возникнуть при задании value программно? У меня в FireFox не получается вызвать это событие программным изменением value. Как должно быть и есть ли разница в реализации события input в разных браузерах в рамках первого вопроса?
Заранее благодарю за ответ.

Последний раз редактировалось fedushok; 18.09.2017 в 21:06.
fedushok вне форума Ответить с цитированием
Старый 18.09.2017, 20:20   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Нет такого события. Есть onChange/onClick , keyUp/keyDown keyPress
ADSoft вне форума Ответить с цитированием
Старый 18.09.2017, 20:20   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

onBlur еще
ADSoft вне форума Ответить с цитированием
Старый 18.09.2017, 21:09   #4
fedushok
Пользователь
 
Регистрация: 05.09.2015
Сообщений: 37
По умолчанию

Событие есть. Приставка "on" добавляется для обозначения обработчика события. Название события идёт без приставки.
fedushok вне форума Ответить с цитированием
Старый 18.09.2017, 23:05   #5
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
Нет такого события
Есть: https://www.w3schools.com/jsref/event_oninput.asp


Цитата:
Сообщение от fedushok Посмотреть сообщение
Подскажите, пожалуйста, событие input (у <input>) возникает только при ручном вводе (с клавиатуры, copy->paste) или может возникнуть при задании value программно? У меня в FireFox не получается вызвать это событие программным изменением value
Всё верно. Событие происходит только тогда, когда оно было вызвано действиями пользователя, а не программно. Аналогично, программный клик по элементу ( click() ) или сброс фокуса ( blur() ) не вызовут зарегистрированные для этого элемента события onclick/onblur.
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие input ts-alan JavaScript, Ajax 2 26.05.2015 13:46
программное изменение текстаFast report Nenado БД в Delphi 0 25.04.2012 13:41
Jquery.Изменение значения value у input'а ZvEr_HaCkEr JavaScript, Ajax 3 01.09.2011 15:41
Программное изменение шрифта _-Re@l-_ Общие вопросы Delphi 5 15.05.2010 18:13
Программное изменение параметров радиоэлементов. Rapid Компьютерное железо 1 26.01.2010 09:57