Chrome 'Bitte Übereinstimmung mit dem angeforderten Format'

8

Ich experimentiere mit HTML 5-Validierung und -Lokalisierung und habe es geschafft, Code zum Laufen zu bringen, mit dem ich die HTML 5-Validierungsfehlermeldungen lokalisieren kann (siehe unten). Mein Problem ist, dass in Chrome beim Vergleich mit einem Muster immer noch ein Popup auf Englisch angezeigt wird (oder ich denke, in welcher Sprache auch immer Sie Chrome eingerichtet haben) "Bitte stimmen Sie mit dem gewünschten Format überein". Wie unterdrücken Sie dieses Popup-Fenster, damit ich meine eigenen Validierungsnachrichten verwenden kann?

%Vor%     
user517406 24.10.2012, 19:54
quelle

4 Antworten

6

Die Standard-Browseraktion zeigt eine Popup-Nachricht an. Sie sollten e.preventDefault(); verwenden, um zu verhindern, dass es auftaucht.

%Vor%

Theoretisch kann man e.preventDefault() gleich nach if (!e.target.validity.valid) { setzen, aber ich habe bemerkt, dass Sie in Ihrem Switch kein default: hatten, also nahm ich an, dass Sie das nicht wollten. In beiden Fällen können Sie e.preventDefault() in jedem einzelnen case: verwenden, wo Sie es haben möchten, oder Sie können es nach der if -Anweisung einfügen. Was immer Ihrem Zweck besser entspricht.

    
Swivel 30.10.2012 19:31
quelle
3

Wenn Sie Ihre eigene Validierung durchführen, können Sie eine integrierte HTML5-Browservalidierung verhindern, indem Sie das novalidate-Attribut des Formulars auf "novalidate" wie

setzen %Vor%

Dadurch wird der Browser angewiesen, die automatische HTML5-Validierung zu verhindern.

    
Michael Angstadt 07.08.2014 15:35
quelle
0

Mit jQuery:

%Vor%     
Luca Fagioli 04.05.2015 12:34
quelle
0

Aufbauend @ Michael-Angstadt Antwort. Sie können das Attribut novalidate automatisch zu Ihren Formularen hinzufügen, indem Sie jQuery hinzufügen:

%Vor%     
Dex 25.05.2017 21:50
quelle

Tags und Links