Wie verwendet man "input propertychange" -Ereignisse, um nur mit der Maus zu kopieren und zu verwerfen

8

Ich möchte die Änderung in textarea (keyup, und auch kopieren & amp; Vergangenheit) erfassen, für keyup Option verwende ich:

%Vor%

Ich habe das hinzugefügt, um das Einfügen oder Ausschneiden mit der Maus zu erfassen und anschließend das Keyup-Ereignis im Textfeld auszulösen:

%Vor%

Das Problem hier ist, wenn ich eine Taste auf meiner Tastatur drücken, bekomme ich 2 Ajax-Anrufe, weil die zweite Funktion auch keyup Ereignis erfassen.

Gibt es eine Möglichkeit, zu verhindern, dass $("textarea").on('input propertychange'... eine Drucktaste erkennt?

    
medBo 16.11.2013, 22:14
quelle

2 Antworten

2

Nach einigen Recherchen fand ich hier eine Lösung:

Wie führe ich eine Funktion einmal aus, wenn ich an mehrere Ereignisse gebunden bin, die alle in Javascript ausgelöst werden?

Ich denke, das ist die beste Lösung, um zu verhindern, dass in meiner Situation das Ereignis zweimal aufgerufen wird

    
medBo 17.11.2013, 03:09
quelle
6

Warum testen Sie diese Vereinfachung nicht? Wie ich Ihren Code getestet habe, ohne Erfolg beim Erkennen von keyup im Ereignis 'input propertychange'.

Sie ignorieren keyup-Ereignis:

%Vor%

Und erfasse nur dies (mache einen Ajax-Aufruf mit diesem):

%Vor%

Letzteres ignoriert nur einige Steuertasten, dh Schlüssel ohne entsprechende Zeicheneingabe.

    
jacouh 16.11.2013 23:31
quelle

Tags und Links