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