HTMLButtonElement: reportValidity()-Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Dezember 2018 browserübergreifend verfügbar.
Die Methode reportValidity() der Schnittstelle HTMLButtonElement führt dieselben Schritte zur Gültigkeitsprüfung aus wie die Methode checkValidity(). Wenn das Ereignis invalid nicht abgebrochen wird, zeigt der Browser dem Benutzer außerdem das Problem an. Die Methode gibt immer true zurück, wenn das <button>-Element kein Kandidat für die Constraint-Validierung ist (wenn seine Eigenschaft willValidate den Wert false hat).
Syntax
reportValidity()
Parameter
Keine.
Rückgabewert
Gibt true zurück, wenn der Wert des Elements keine Gültigkeitsprobleme aufweist oder das Element kein Kandidat für die Constraint-Validierung ist; andernfalls gibt die Methode false zurück.
Beispiele
Dieses eher ungewöhnliche Beispiel zeigt, wie ein Button ungültig gemacht werden kann.
HTML
Wir erstellen zwei Buttons:
CSS
Wir fügen etwas CSS hinzu, darunter Stile für :valid und :invalid für unseren Button:
JavaScript
Wir fügen eine Funktion hinzu, die den Wert, den Inhalt und die Validierungsmeldung des Beispiel-Buttons umschaltet:
Ergebnis
Der Button ist standardmäßig gültig. Aktivieren Sie „THIS BUTTON“, um den Wert und den Inhalt zu ändern und eine benutzerdefinierte Fehlermeldung hinzuzufügen. Wenn Sie den Button „reportValidity()“ aktivieren, wird die Gültigkeit des Buttons geprüft. Falls der Button aufgrund der Meldung die Constraint-Validierung nicht besteht, wird die benutzerdefinierte Fehlermeldung angezeigt und ein invalid-Ereignis ausgelöst.
Spezifikationen
| Spezifikation |
|---|
| HTML> # dom-cva-reportvalidity-dev> |