Wie verwende ich jquery, um ein Eingabefeld bei Änderungen zu validieren?

8

Ich habe ein input -Feld:

%Vor%

Ich habe einen Teil des jquery-Codes, der funktioniert, wenn ich auf die Registerkarte klicke oder das Feld anderweitig verlasse, was eine Validierungsroutine aufruft:

%Vor%

Ich möchte die Funktion validateParameterEmail() immer dann ausführen, wenn sich der Wert oder Inhalt des Eingabefelds ändert.

Also habe ich dann auch den .change() Handler ausprobiert:

%Vor%

Aber wenn ich den Inhalt von parametersEmail ändere, ruft dieser Handler die Validierungsfunktion nicht auf.

Gibt es stattdessen einen anderen Handler, den ich verwenden sollte? Oder kann ich nicht mehrere Ereignisbehandlungsroutinen an das Eingabefeld anhängen?

    
Alex Reynolds 01.02.2011, 22:05
quelle

4 Antworten

8

Versuchen Sie $("#parametersEmail").keydown(function(event) {})

    
Ish 01.02.2011, 22:08
quelle
6

Versuchen Sie Folgendes:

%Vor%

und

%Vor%     
Victor 01.02.2011 22:11
quelle
2
  

(Realität am fast 2017-ten Jahr)

Der beste Weg besteht darin, einmal den Rückruf für alle benötigten Ereignisse zu setzen, damit sich der Eingangswert ändert.

Es gibt:

  • keyup: Der Benutzer hat etwas in die Eingabe eingegeben
  • ändern: gemeinsame bekannte Methode über gespeicherte Änderungen in der Eingabe
  • click: Einige Eingaben nehmen Änderungen auch per Maus
  • vor
  • einfügen: Ja! Strg + V, Strg + Einfg, RightMouseButton + Einfügen kann den Eingabewert auch ändern
  • propertychange: Wenn einige JS unsere Eingabe auf irgendeine Weise ändern, wird dieses Ereignis ausgelöst
  • input: das Ereignis des neuen Standards, das alle modernen Browser unterstützt, benutze es auch

Also können wir alle einmal einstellen:

%Vor%

Hoffe, das hilft jemandem. ;)

    
FlameStorm 11.11.2016 21:40
quelle
0

Änderung bezieht sich auf, wenn Sie von der Eingabe wegklicken / bewegen. Sie können nach onKeyUp() suchen.

    
benhowdle89 01.02.2011 22:09
quelle