Zum Beispiel habe ich eine textfield
. Das Feld ist obligatorisch, es sind nur Zahlen erforderlich und die Länge des Werts muss 10 sein. Wenn ich versuche, ein Formular mit einem Wert von 5 zu senden, wird die Standardfehlermeldung angezeigt:Please match the requested format
<input type="text" required="" pattern="[0-9]{10}" value="">
- Wie kann ich Standardnachrichten für HTML 5-Formularüberprüfungsfehler ändern?
- Wenn der erste Punkt ausgeführt werden kann, gibt es eine Möglichkeit, einige Eigenschaftendateien zu erstellen und in diesen Dateien benutzerdefinierte Fehlermeldungen festzulegen?
html
validation
Emilan
quelle
quelle
Antworten:
Ich habe einen Fehler in der Antwort von Ankur gefunden und ihn mit dieser Korrektur behoben:
Der Fehler, der auftritt, wenn Sie ungültige Eingabedaten festlegen, dann die Eingabe korrigieren und das Formular senden. Hoppla! das kannst du nicht machen Ich habe es auf Firefox und Chrom getestet
quelle
Wenn Sie pattern = verwenden, wird alles angezeigt, was Sie in das title-Attribut eingegeben haben. Es ist also kein JS erforderlich. Führen Sie einfach Folgendes aus:
quelle
Ich habe diesen Code in einem anderen Beitrag gefunden.
quelle
HTML:
JAVASCRIPT:
Fiddle Demo
quelle
So verhindern Sie mit jQuery, dass die Browserüberprüfungsnachricht nicht in Ihrem Dokument angezeigt wird:
quelle
Sie können diese Warnung folgendermaßen entfernen:
Setzen Sie die benutzerdefinierte Nachricht einfach auf ein Leerzeichen
quelle
Sie können sie über die API zur Einschränkungsvalidierung ändern: http://www.w3.org/TR/html5/constraints.html#dom-cva-setcustomvalidity
Wenn Sie eine einfache Lösung suchen, können Sie civem.js, Fehlermeldungen zur Überprüfung der benutzerdefinierten Eingabe JavaScript lib hier herunterladen: https://github.com/javanto/civem.js Live-Demo hier: http://jsfiddle.net/ hleinone / njSbH /
quelle
Mit setCustomValidity können Sie die Standardüberprüfungsnachricht ändern. Hier finden Sie ein einfaches Beispiel für die Verwendung.
quelle
Ich habe jetzt versehentlich einen Weg gefunden: Sie können diesen verwenden: Datenfehler: ""
quelle
Ich habe einen Fehler in der Mahoor13-Antwort gefunden, er funktioniert nicht in einer Schleife, daher habe ich ihn mit dieser Korrektur behoben:
HTML:
Javascript:
Es läuft perfekt in einer Schleife.
quelle
Dies ist ein sehr guter Link, den ich zum Überprüfen verschiedener Attribute von HTML5-Validierungen gefunden habe.
https://dzone.com/articles/custom-validation-messages
Hoffe es hilft jemandem.
quelle
Wie Sie hier sehen können:
html5 oninvalid funktioniert nicht, nachdem das Eingabefeld korrigiert wurde
Ist gut, dass Sie auf diese Weise setzen, denn wenn Sie den Fehler beheben, verschwinden die Warnmeldungen.
quelle
Verwenden Sie zum Festlegen einer benutzerdefinierten Fehlermeldung für die HTML 5-Validierung Folgendes:
und um diese Nachricht zu entfernen, wenn der Benutzer eine gültige Datennutzung eingibt,
Hoffe das funktioniert bei dir. Genießen ;)
quelle
Das ist Arbeit für mich in Chrome
quelle
Sie können einfach "novalidate" für das <form> -Tag verwenden
Klicken Sie hier für weitere Details
quelle