jquery .on ('input') wird nicht nur in ie8 ausgelöst

7

Ich habe dieses Problem spezifisch für IE8. Dieses Ereignis wird nicht nur in IE8 ausgelöst, sondern funktioniert auch in IE9 und anderen Browsern wie Firefox und Chrome.

%Vor%

Bitte lassen Sie mich wissen, ob es in IE8 eine ähnliche Arbeit gibt.

Danke!

    
user2721870 03.10.2013, 13:46
quelle

5 Antworten

8

oninput ist IE9 +, deshalb funktioniert es nicht in IE8

MDN oninput

%Vor%     
epascarello 03.10.2013, 13:50
quelle
26

Ältere Versionen von IE haben ein Ereignis namens propertychange , das Sie verwenden können. Sie können gleichzeitig nach dem propertychange -Ereignis und dem input -Ereignis suchen:

%Vor%     
AaronBaker 14.10.2014 14:58
quelle
4

AaronBaker's Antwort: Funktioniert sowohl für IE8 und IE10 (html5) als auch für moderne Browser ... ohne doppelten Post of Event

Ich hätte Kommentare oder Upvotes verwendet, aber zu niedrig wiedergegeben.

%Vor%     
Richard Dufour 19.01.2015 21:19
quelle
1

Es sieht so aus, als ob das input -Ereignis ein Teil der HTML5-Spezifikation ist, etwas, das ich von IE8 nicht erwarten würde. Möglicherweise müssen Sie stattdessen das change -Ereignis verwenden.

    
villecoder 03.10.2013 13:51
quelle
1

Diese leichte Optimierung verhindert, dass der Hörer in modernen Browsern zweimal abfeuert (eine Art Hack, aber wahrscheinlich die beste Lösung)

$ ('Selektor'). on (! window.eventListener? 'keyup': 'input', function () {}

    
Neil Taylor 22.04.2015 21:22
quelle

Tags und Links