Одним из наиболее рекомендуемых способов прослушивания изменения текстового поля ввода является привязка этого поля к событию ключа. Это работает в большинстве случаев. Но бывают случаи, когда это не работает. В Firefox, например, есть опция, когда текст уже выбран, чтобы удалить его с помощью контекстного меню. И это не срабатывает. При этом я не обнаружил ни одного события, которое увольняется за это текстовое поле. Любые предложения, как я могу реагировать на это (в чистом Javascript или jQuery)?Слушайте удаление входного значения
ответ
См. Мероприятие oninput
, и я напишу об этом here.
oninput
пожары для всех форм ввода текста - в том числе вырезание, вставка, отмена, повтор, четкость, перетаскивание и исправление орфографии. Это событие HTML 5, которое не поддерживается в Internet Explorer 8 и ниже (но оно находится в последнем предварительном просмотре IE 9). Однако Internet Explorer поддерживает собственное событие на всех объектах DOM - onpropertychange
. Это срабатывает всякий раз, когда изменяется значение входного элемента.
Я не заметил, что ты с тегами jquery —, так как вы сделали это, вероятно, стоит отметить, что я написал плагин для реализации кросс-браузер oninput
событий. Вы можете найти его here.
Лучший способ сохранить значение на событии focus
и перепроверять значение на событии blur
. Прослушивание ключевых событий вызывает множество обычно избыточных процессов. В большинстве случаев вы только перехватываете значение поля, когда пользователь выполнил ввод (или удаление).
Это работает кросс-браузер, хотя делегирование фокуса/размытия может быть проблемой в некоторых браузерах. Самый простой способ - напрямую применить прослушивателей blur/focus к элементу.
Только исключения - это реализации, такие как autosuggest/complete, и даже тогда вы можете захотеть отменить ввод ключа, чтобы он срабатывал только тогда, когда пользователь простаивает в течение нескольких сотен миллисекунд.
- 1. WPF Слушайте удаление ListViewItem
- 2. Удаление последнего слова из входного значения
- 3. jQuery удаление второго входного значения не работает
- 4. Слушайте удаление строки в NSTextView
- 5. очистить все изменения, когда удаление значения входного JQuery
- 6. CMD - Удаление текста из входного
- 7. Проверка входного значения
- 8. Изменение значения входного файла
- 9. замена входного значения
- 10. Выбор входного значения подкласса
- 11. установленного значения входного
- 12. скрытого значения входного неопределен
- 13. JQuery входного значения переключения
- 14. HTML-изменение входного значения
- 15. Очистка входного значения onclick
- 16. Обработка входного значения AngularJS
- 17. jQuery - замена входного значения
- 18. Изменение цвета входного значения
- 19. Изменение значения входного имени
- 20. Изменение входного значения
- 21. JQuery - Изменение значения входного
- 22. Правильное изменение входного значения
- 23. присвоение входного значения переменной
- 24. Значение входного значения jQuery
- 25. Проверка входного значения формы
- 26. Изменение входного значения при сохранении исходного значения
- 27. Ячейка вызова значения входного значения JQuery
- 28. Получение входного значения в Redux
- 29. значения изменения входного поля OnClick
- 30. Html действительные атрибуты входного значения
У вас эта проблема зашита, я думаю. –
@ Тим: ха-ха, я, конечно, пытаюсь :-) –
@Tim: Кроме ошибок, которые он упоминает в своем блоге, да. –