Wie zu verwenden "input propertychange" Ereignisse zu erfassen, einfach kopieren und Vergangenheit mit der Maus
Ich will Veränderung geschah im textarea (keyup, und auch copy&past), für keyup-option, die ich verwenden :
$("textarea").keyup(function(){
//ajax call here
});
fügte ich diese zu erfassen, einfügen oder Ausschneiden mit der Maus, dann trigger keyup-Ereignis im textarea:
$("textarea").on('input propertychange', function() {
$(this).trigger(keyup);
});
ist hier das problem, wenn ich drücken Sie eine Taste auf meiner Tastatur , ich bekomme 2 ajax-Aufrufe, weil die zweite Funktion erfassen auch keyup-Ereignis ein.
Gibt es eine Möglichkeit zu verhindern, dass $("textarea").on('input propertychange'...
von der Erkennung einer Taste ?
- Warum nicht einfach eine zweite Funktion?!
- weil das zweite Ereignis funktioniert nicht in allen Browsern
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht test diese Vereinfachung? Als ich deinen code getestet, ohne Erfolg auf die Erkennung von keyup-in 'input propertychange-event.
Sie ignorieren keyup-Ereignis:
Und erfassen nur diese (tun ajax-Aufruf mit dieser):
letztere ignoriert nur einigen control keys, also Schlüssel ohne entsprechende Zeichen eingegeben werden.
nachdem ich einige der Forschung, fand ich hier eine Lösung :
Wie, um eine Funktion auszuführen, nachdem bei der Bindung an mehrere Ereignisse, alle trigger in Javascript?
ich denke, das ist die beste Lösung, um zu verhindern, dass calling event zweimal in meiner situation