.bind('input', function() {}) не работает в IE8
Я использую .bind('input')
с jQuery, потому что кажется лучшим решением для обнаружения, если они копируют/вставляют в поле или просто набирают, а затем выбирают из раскрывающегося меню браузера. Моя проблема с другими, такими как change()
, заключается в том, что, по крайней мере для меня, они срабатывают только тогда, когда пользователь фокусируется на ящике.
Моя проблема в том, что .bind('input')
не работает для меня в IE8, но работает в FF4/5. Я пробовал искать альтернативы этому, но придумал emtpy. Любое предложение?
Ответы
Ответ 1
Событие input
не поддерживается ниже IE9. Вы можете получить более подробную информацию о событии input
здесь: http://help.dottoro.com/ljhxklln.php
Я еще не тестировал, но в этом документе говорится, что вы можете использовать событие onpropertychange
.
Ответ 2
https://github.com/spicyj/jquery-splendid-textchange - это плагин для исправления причуд эмуляции "ввода" в IE8 и IE9.
Автор описал, как он достиг этого решения в своем блоге (http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html), который действительно сложный, прочитал, если вы хотите узнать подробности.