По моему опыту, событие input type="text"
onchange
обычно возникает только после того, как вы оставите элемент управления (blur
).
Есть ли способ заставить браузер запускать onchange
каждый раз при изменении содержимого textfield
? Если нет, то какой самый элегантный способ отслеживать это "вручную"?
Использование событий onkey*
не является надежным, так как вы можете щелкнуть правой кнопкой мыши по полю и выбрать "Вставить", и это изменит поле без ввода клавиатуры.
Является ли setTimeout
единственным способом?.. Ugly: -)