2009-08-21 16 views
0

Ich möchte ein Formular validieren, und ich möchte seine Funktion wie twitter Anmeldeformular. Nun, wenn ich Change-Event verwenden, wird es erst ausgelöst, nachdem sich der Textfeldwert geändert hat und der Fokus verlust ist. Wenn ich das keyup-Ereignis verwende, beginnt es zu validieren, sobald er mit dem Ausfüllen des Formulars beginnt.Eingabefeld Ereignisse mit jquery

Cann irgendein vorschlagen besten Weg, dies zu tun und sind mit jquery

Antwort

1

Vielleicht mögen Sie bei Verwendung einer jQuery Formular-Validierung Plugin suchen. Ich hatte in der Vergangenheit Erfolg mit this one.

+0

danke für Ihren Rat. Ich möchte kein Plugin dafür verwenden. – vinay

3

Verwendung $('input').blur(callback);

Dadurch wird die Benutzereingabe machen jquery überprüfen, wenn der Benutzer das Feld verlässt.

Aus Erfahrung, das ist der einzige Moment, der tatsächlich vom Benutzer begrüßt wird. keyup ist wirklich nervig. Zum Beispiel führt es zu einer Schnittstelle, die dem Benutzer sagt, dass er falsch liegt, wenn er gerade erst angefangen hat zu tippen. Ziemlich unhöflich.

change() ist gut, wenn der Wert in Ihrem Feld geändert wird, weil der Benutzer einen Wert einer anderen Eingabe ändert, z. B. in einem Dropdown-Fragebogen.

+0

Ich benutze .blur auch nur, aber ich möchte Ajax Anruf während der Eingabe mit etwas Verzögerung senden, wenn ich keyup verwenden wird es Anfrage an jedes Wort senden. – vinay

+1

dann verwenden Sie keyup() und im Callback, überprüfen Sie zuerst, dass es mehr als, sagen wir, 4 Zeichen eingegeben. Wenn nicht, nicht den Ajax-Aufruf. – pixeline

+0

PS: Es wäre schön, wenn Sie ALLE Details in Ihre Frage stellen würden. – pixeline

0

Welche serverseitige Sprache verwenden Sie?

Wenn Sie ASP.NET verwenden, können Sie immer ein Feldvalidierungssteuerelement verwenden. Ansonsten wäre wie von vorgeschlagen pixeline geeignet.