.bind ('input', function () {}) ne fonctionne pas dans IE8
J'ai été en utilisant .bind('input')
avec jQuery car elle semble être la meilleure solution pour détecter si elles copier/coller dans la case, ou tout simplement le type, puis sélectionnez le navigateur donné menu déroulant. Mon problème avec d'autres tels que change()
est que, au moins pour moi, ils ne se déclenchera que lorsque l'utilisateur de se concentrer sur la boîte est perdu.
Mon problème est que .bind('input')
ne fonctionne pas pour moi avec IE8, mais fonctionne dans FF4/5. J'ai essayé de chercher des alternatives, mais ont jusqu'vide. Toute suggestion?
source d'informationauteur Nicholas
Vous devez vous connecter pour publier un commentaire.
La
input
événement n'est pas supportée sous IE9. Vous pouvez obtenir plus d'informations sur leinput
événement ici: http://help.dottoro.com/ljhxklln.phpJe n'ai pas encore testé, mais de ce document, vous pouvez utiliser un
onpropertychange
événement à la place.https://github.com/spicyj/jquery-splendid-textchange est un plug-in pour corriger les imperfections de l'émulation "entrée" dans IE8 et IE9.
L'auteur décrit comment il a obtenu cette solution dans son blog (http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html), qui est en effet complexe, à lire si vous voulez connaître les détails.