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