Существует ли кросс-браузерный способ для обнаружения изменений в реальном времени в поле ввода ?
По в реальном времени , я имею в виду не тогда, когда поле теряет фокус, ане при следующем нажатии клавиши и тд.Немедленно или что-то в этом роде.
Используя комбинации jQuery и .change()
, .keyup()
, .bind('paste')
и т. Д., Я могу получить обнаружение изменений в реальном времени в некоторых браузерах, но не во всех .Использование разных комбинаций заставит его работать в других браузерах.
Самая хитрая вещь для работы - это манипулирование мышью поля ввода - выделение текста и его перемещение (которое по существу вырезано и вставлено), щелчок правой кнопкой мыши, вставка или вырезание и т. Д.По какой-то причине даже .mousedown()
и .mouseup()
, похоже, не сокращают его.
Единственное кросс-браузерное решение, о котором я могу подумать сейчас, это проверять значение поля ввода каждые 100-или около миллисекунд и сравните значение с сохраненным значением. Но это кажется излишним , когда решение на основе событий подходит так близко.
Есть ли плагин jQuery, который уже это делает?Или есть другой способ добиться этого?