Слушатель событий Javascript в текстовом поле - PullRequest
0 голосов
/ 29 сентября 2011

У меня есть текстовый ввод в форме, который мне нужно проверить, изменилось ли значение в любое время. По сути, текстовый ввод - это поле даты, и я использую сторонний скрипт для отображения календаря, в котором вы можете выбрать дату, которая затем будет установлена ​​в качестве значения текстового поля.

Итак, вот моя проблема. Скажем, когда форма загружена, текстовое поле уже имеет значение 1/1/11, если кто-то щелкает по полю и меняет его с помощью клавиатуры на 1/2/11 или что-то еще, мой слушатель событий запускается и выполняет функцию I хочу. Моя проблема в том, что если кто-то щелкает значок календаря и выбирает дату, хотя она меняет значение поля ввода, это не запускает обработчик событий.

Я пытался использовать обработчик событий onchange непосредственно в поле ввода и прослушиватель событий для поля ввода, и он, похоже, воспринимал изменение только тогда, когда фокус на поле изменился. Вот сценарий прослушивателя событий, как он сейчас сидит.

document.getElementById('anchor1x').addEventListener('change', function() {
   alert("date changed");
}, false);

Есть ли что-то еще, что я могу сделать, чтобы проверить, изменилось ли значение поля, будь то путем ввода пользователя с помощью прямого набора или выбора календаря?

1 Ответ

0 голосов
/ 29 сентября 2011

Может быть, добавить иконку для прослушивания событий? Таким образом, когда оно выбрано, оно также сработает.

...