ElementInternals: Methode setValidity()
Baseline
2023
Newly 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> |
Browser-Kompatibilität
Loading…