Подтвердить что ты не робот

.bind('input', function() {}) не работает в IE8

Я использую .bind('input') с jQuery, потому что кажется лучшим решением для обнаружения, если они копируют/вставляют в поле или просто набирают, а затем выбирают из раскрывающегося меню браузера. Моя проблема с другими, такими как change(), заключается в том, что, по крайней мере для меня, они срабатывают только тогда, когда пользователь фокусируется на ящике.

Моя проблема в том, что .bind('input') не работает для меня в IE8, но работает в FF4/5. Я пробовал искать альтернативы этому, но придумал emtpy. Любое предложение?

4b9b3361

Ответ 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), который действительно сложный, прочитал, если вы хотите узнать подробности.