Возможный дубликат:
JQuery: как было обнаружено содержимое текстового поля
Я хочу определить, когда действие пользовательской клавиатуры изменяет значение текстового поля. Он должен работать последовательно в современных браузерах.
Страница JQuery для события .keypress говорит, что это не согласовано? Кроме того, он не работает для backspace, удаления и т.д.
Я не могу использовать .keydown, потому что он реагирует на клавиши shift, alt и стрелки и т.д. Кроме того, он не срабатывает более одного раза, когда пользователь удерживает клавишу и вставлены несколько символов.
Есть ли сжатый метод, который мне не хватает? Или я должен использовать .keydown и отфильтровывать события, которые запускаются клавишами со стрелками, сдвигом и т.д.? Моя основная проблема заключается в том, что будут ключи, которые я не знаю, должны быть отфильтрованы. (Я почти забыл о alt и ctrl, я полагаю, что могут быть и другие). Но тогда как бы я обнаружил, что удерживаемый ключ и вставка нескольких символов?
В качестве бонуса он обнаружит изменения из-за вставки (включая щелчок правой кнопкой мыши), но у меня есть решение от здесь.