ElementInternals: Methode setValidity()
Baseline 2023Newly available
Since March 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die setValidity()
-Methode der ElementInternals
-Schnittstelle setzt die Gültigkeit des Elements.
Syntax
setValidity(flags)
setValidity(flags, message)
setValidity(flags, message, anchor)
Parameter
flags
Optional-
Ein Dictionary-Objekt, das ein oder mehrere Flags enthält, die den Gültigkeitsstatus des Elements angeben:
valueMissing
-
Ein boolescher Wert, der
true
ist, wenn das Element einrequired
-Attribut hat, aber keinen Wert besitzt, oderfalse
ansonsten. Wenntrue
, entspricht das Element der CSS-Pseudoklasse:invalid
. typeMismatch
-
Ein boolescher Wert, der
true
ist, wenn der Wert nicht im erforderlichen Syntaxformat (wenntype
email
oderurl
ist) vorliegt, oderfalse
, wenn die Syntax korrekt ist. Wenntrue
, entspricht das Element der CSS-Pseudoklasse:invalid
. patternMismatch
-
Ein boolescher Wert, der
true
ist, wenn der Wert nicht dem angegebenenpattern
entspricht, undfalse
, wenn es dem Muster entspricht. Wenntrue
, entspricht das Element der CSS-Pseudoklasse:invalid
. tooLong
-
Ein boolescher Wert, der
true
ist, wenn der Wert die angegebenemaxlength
fürHTMLInputElement
oderHTMLTextAreaElement
-Objekte überschreitet, oderfalse
, wenn seine Länge kleiner oder gleich der maximalen Länge ist. Wenntrue
, entspricht das Element den CSS-Pseudoklassen:invalid
und:out-of-range
. tooShort
-
Ein boolescher Wert, der
true
ist, wenn der Wert die angegebeneminlength
fürHTMLInputElement
oderHTMLTextAreaElement
-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:invalid
und:out-of-range
. rangeUnderflow
-
Ein boolescher Wert, der
true
ist, 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:invalid
und:out-of-range
. rangeOverflow
-
Ein boolescher Wert, der
true
ist, 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-range
und der CSS-Pseudoklasse. stepMismatch
-
Ein boolescher Wert, der
true
ist, 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:invalid
und:out-of-range
. badInput
-
Ein boolescher Wert, der
true
ist, 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
false
zu 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 einemessage
zu übergeben. message
Optional-
Eine Zeichenfolge, die eine Nachricht enthält, die gesetzt wird, wenn irgendein
flags
-Werttrue
ist. Dieser Parameter ist nur optional, wenn alleflags
-Wertefalse
sind. anchor
Optional-
Ein
HTMLElement
, das vom User-Agent zur Meldung von Problemen mit dieser Formularübermittlung verwendet werden kann.
Rückgabewert
Keiner (undefined
).
Ausnahmen
NotSupportedError
DOMException
-
Wird ausgelöst, wenn das Element nicht die Eigenschaft
formAssociated
auftrue
gesetzt hat. TypeError
-
Wird ausgelöst, wenn eines oder mehrere
flags
-Wertetrue
sind. NotFoundError
DOMException
-
Wird ausgelöst, wenn
anchor
angegeben 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 |