You are not logged in.

  • Login

1

Tuesday, April 17th 2007, 7:36pm

input-Field und JavaScript Events

Hallo,

Ich habe da ein kleines "Problem" mit einem Input-Field. Und zwar soll die Eingabe dort "on the fly" per Ajax überprüft werden.

Wenn der User dort was eintippt, oder "copy and paste" über die Tastatur macht lässt sich das ja ohne Problem mit "onkeyup" abfangen.
Kann man aber auch irgend wie "copy and paste" über die rechte Maustaste abfangen?
"onchange" wird ja erst ausgewertet nachdem das Element den Fokus verloren hat, das bringt also nichts. Den rechten Mausklick auszuwerten hilft auch nicht weiter, weil man zu dem Zeitpunkt nicht mehr über dem Eingabefeld ist...

melwood

2

Tuesday, April 17th 2007, 7:54pm

Ja, mit Rechtsklick ist das so eine Sache.
Wir wärs mit einer setTimeout() Methode die das Feld alle 0.1 Sekunden prüft.
Sollte gar nicht mal so viel Performance schlucken.

Ansonsten kann man ja auch ein bisschen optimieren.
onfocus wird zumindest beim Klicken mit der rechten Maustaste ausgelöst - zwar nicht beim Einfügen, aber das wäre doch schonmal eine Idee um den Timer zu starten.

3

Tuesday, April 17th 2007, 8:39pm

setTimeOut() ist eine extrem wenig Performance schluckende Möglichkeit, wenn du den daran knüpfenden Umfang des Scripts gut regelst.
www.untalentiert.de hat alle 5 Sekunden ein Script (auch AJAX) der im Hintergrund ausgelöst wird. Nicht merkbar.

4

Tuesday, April 17th 2007, 9:41pm

Quoted from ""d0nUt""

Wir wärs mit einer setTimeout() Methode die das Feld alle 0.1 Sekunden prüft.
Sollte gar nicht mal so viel Performance schlucken.


Danke, gute Idee, werd ich ausprobieren.

melwood

Social bookmarks