ElementInternals: Methode setValidity()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since März 2023.
Die setValidity()-Methode der ElementInternals-Schnittstelle setzt die Gültigkeit des Elements.
Syntax
setValidity(flags)
setValidity(flags, message)
setValidity(flags, message, anchor)
Parameter
flagsOptional-
Ein Dictionary-Objekt, das ein oder mehrere Flags enthält, die den Gültigkeitsstatus des Elements angeben:
valueMissing-
Ein boolescher Wert, der
trueist, wenn das Element einrequired-Attribut hat, aber keinen Wert besitzt, oderfalseansonsten. Wenntrue, entspricht das Element der CSS-Pseudoklasse:invalid. typeMismatch-
Ein boolescher Wert, der
trueist, wenn der Wert nicht im erforderlichen Syntaxformat (wenntypeemailoderurlist) vorliegt, oderfalse, wenn die Syntax korrekt ist. Wenntrue, entspricht das Element der CSS-Pseudoklasse:invalid. patternMismatch-
Ein boolescher Wert, der
trueist, wenn der Wert nicht dem angegebenenpatternentspricht, undfalse, wenn es dem Muster entspricht. Wenntrue, entspricht das Element der CSS-Pseudoklasse:invalid. tooLong-
Ein boolescher Wert, der
trueist, wenn der Wert die angegebenemaxlengthfürHTMLInputElementoderHTMLTextAreaElement-Objekte überschreitet, oderfalse, wenn seine Länge kleiner oder gleich der maximalen Länge ist. Wenntrue, entspricht das Element den CSS-Pseudoklassen:invalidund:out-of-range. tooShort-
Ein boolescher Wert, der
trueist, wenn der Wert die angegebeneminlengthfürHTMLInputElementoderHTMLTextAreaElement-Objekte nicht erfüllt, oderfalse, wenn seine Länge größer oder gleich der minimalen Länge ist. Wenntrue, entspricht das Element den CSS-Pseudoklassen:invalidund:out-of-range. rangeUnderflow-
Ein boolescher Wert, der
trueist, wenn der Wert kleiner als das durch dasmin-Attribut angegebene Minimum ist, oderfalse, wenn er größer oder gleich dem Minimum ist. Wenntrue, entspricht das Element den CSS-Pseudoklassen:invalidund:out-of-range. rangeOverflow-
Ein boolescher Wert, der
trueist, wenn der Wert größer als das durch dasmax-Attribut angegebene Maximum ist, oderfalse, wenn er kleiner oder gleich dem Maximum ist. Wenntrue, entspricht das Element den CSS-Pseudoklassen:invalid,:out-of-rangeund der CSS-Pseudoklasse. stepMismatch-
Ein boolescher Wert, der
trueist, wenn der Wert nicht den durch dasstep-Attribut bestimmten Regeln entspricht (d.h. er nicht gleichmäßig durch den Schrittwert teilbar ist), oderfalse, wenn er der Schrittregel entspricht. Wenntrue, entspricht das Element den CSS-Pseudoklassen:invalidund:out-of-range. badInput-
Ein boolescher Wert, der
trueist, wenn der Benutzer eine Eingabe gemacht hat, die der Browser nicht konvertieren kann. customError-
Ein boolescher Wert, der anzeigt, ob die benutzerdefinierte Gültigkeitsnachricht des Elements durch Aufrufen der Methode
setCustomValidity()des Elements auf eine nicht leere Zeichenfolge gesetzt wurde.
Hinweis: Um alle Flags auf
falsezu setzen, was anzeigt, dass dieses Element alle Prüfungen der Einschränkungen besteht, geben Sie ein leeres Objekt{}an. In diesem Fall ist es nicht erforderlich, auch einemessagezu übergeben. messageOptional-
Eine Zeichenfolge, die eine Nachricht enthält, die gesetzt wird, wenn irgendein
flags-Werttrueist. Dieser Parameter ist nur optional, wenn alleflags-Wertefalsesind. anchorOptional-
Ein
HTMLElement, das vom User-Agent zur Meldung von Problemen mit dieser Formularübermittlung verwendet werden kann.
Rückgabewert
Keiner (undefined).
Ausnahmen
NotSupportedErrorDOMException-
Wird ausgelöst, wenn das Element nicht die Eigenschaft
formAssociatedauftruegesetzt hat. TypeError-
Wird ausgelöst, wenn eines oder mehrere
flags-Wertetruesind. NotFoundErrorDOMException-
Wird ausgelöst, wenn
anchorangegeben ist, aber das Ankerobjekt kein Schatten-inbegriffener Nachkomme des Elements ist.
Beispiele
Im folgenden Beispiel wird setValidity mit einem leeren flags-Parameter aufgerufen, um anzuzeigen, dass das Element die Regeln zur Validierung von Einschränkungen erfüllt.
this.internals_.setValidity({});
Im folgenden Beispiel wird setValidity mit dem valueMissing-Flag aufgerufen, das auf true gesetzt ist. Ein message-Parameter muss dann ebenfalls übergeben werden, der eine Nachricht enthält.
this.internals_.setValidity({ valueMissing: true }, "my message");
Spezifikationen
| Specification |
|---|
| HTML> # dom-elementinternals-setvalidity> |
Browser-Kompatibilität
Loading…