Wie kann die Formularübermittlung bei der HTML5-clientseitigen Formularvalidierung in Opera 11 verhindert werden?

8

Wie kann die Formularübermittlung bei der HTML5-clientseitigen Formularüberprüfung in Opera 11 verhindert werden?

Hier ist eine Beispieltestseite:

%Vor%

Die Validierung funktioniert in Opera 11, aber wenn die Schaltfläche nach der Eingabe eines Wertes angeklickt wird, sendet der Browser das Formular.

Ich möchte, dass der Browser immer auf der Webseite bleibt, was für clientseitige Skripts auf der lokalen Festplatte, wo es beispielsweise keinen Server gibt, gut ist.

Wenn ich return false; hinzufüge oder versuche, das Senden des Formulars zu verhindern, funktioniert die Validierung nicht mehr.

Opera 11.10 Build 2092

BEARBEITEN:

Dank robertcs Lösung habe ich es funktioniert. Hier ist die Testseite ohne jQuery.

%Vor% %Vor%
    
XP1 08.05.2011, 17:57
quelle

1 Antwort

9

OK, versuchen Sie dies . Die Form ist im Grunde wie zuvor:

%Vor%

Dann binden Sie das Ereignis submit an eine Funktion, die die Methode checkValidity() aufruft:

%Vor%     
robertc 08.05.2011, 18:44
quelle