У меня есть текстовый ввод в форме, который мне нужно проверить, изменилось ли значение в любое время. По сути, текстовый ввод - это поле даты, и я использую сторонний скрипт для отображения календаря, в котором вы можете выбрать дату, которая затем будет установлена в качестве значения текстового поля.
Итак, вот моя проблема. Скажем, когда форма загружена, текстовое поле уже имеет значение 1/1/11, если кто-то щелкает по полю и меняет его с помощью клавиатуры на 1/2/11 или что-то еще, мой слушатель событий запускается и выполняет функцию I хочу. Моя проблема в том, что если кто-то щелкает значок календаря и выбирает дату, хотя она меняет значение поля ввода, это не запускает обработчик событий.
Я пытался использовать обработчик событий onchange непосредственно в поле ввода и прослушиватель событий для поля ввода, и он, похоже, воспринимал изменение только тогда, когда фокус на поле изменился. Вот сценарий прослушивателя событий, как он сейчас сидит.
document.getElementById('anchor1x').addEventListener('change', function() {
alert("date changed");
}, false);
Есть ли что-то еще, что я могу сделать, чтобы проверить, изменилось ли значение поля, будь то путем ввода пользователя с помощью прямого набора или выбора календаря?