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 Wörterbuchobjekt, 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, oderfalse
sonst. Wenntrue
, entspricht das Element der:invalid
CSS-Pseudoklasse. typeMismatch
-
Ein boolescher Wert, der
true
ist, wenn der Wert nicht in der erforderlichen Syntax vorliegt (wenntype
email
oderurl
ist), oderfalse
, wenn die Syntax korrekt ist. Wenntrue
, entspricht das Element der:invalid
CSS-Pseudoklasse. patternMismatch
-
Ein boolescher Wert, der
true
ist, wenn der Wert nicht dem angegebenenpattern
entspricht, undfalse
, wenn er es tut. Wenntrue
, entspricht das Element der:invalid
CSS-Pseudoklasse. 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:invalid
und:out-of-range
CSS-Pseudoklassen. 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:invalid
und:out-of-range
CSS-Pseudoklassen. rangeUnderflow
-
Ein boolescher Wert, der
true
ist, wenn der Wert kleiner ist als das Minimum, das durch dasmin
-Attribut angegeben wird, oderfalse
, wenn er größer oder gleich dem Minimum ist. Wenntrue
, entspricht das Element den:invalid
und:out-of-range
CSS-Pseudoklassen. rangeOverflow
-
Ein boolescher Wert, der
true
ist, wenn der Wert größer ist als das Maximum, das durch dasmax
-Attribut angegeben wird, oderfalse
, wenn er kleiner oder gleich dem Maximum ist. Wenntrue
, entspricht das Element den:invalid
und:out-of-range
CSS-Pseudoklassen. stepMismatch
-
Ein boolescher Wert, der
true
ist, wenn der Wert nicht den Regeln entspricht, die durch dasstep
-Attribut festgelegt sind (d.h. er ist nicht gleichmäßig durch den Schrittwert teilbar), oderfalse
, wenn er die Schrittregel erfüllt. Wenntrue
, entspricht das Element den:invalid
und:out-of-range
CSS-Pseudoklassen. 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 einen nicht-leeren String gesetzt wurde.
Hinweis: Um alle Flags auf
false
zu setzen, was anzeigt, dass dieses Element alle Validierungsbeschränkungen erfüllt, übergeben Sie ein leeres Objekt{}
. In diesem Fall müssen Sie auch keinemessage
übergeben. message
Optional-
Ein String, der eine Nachricht enthält, die gesetzt wird, wenn eines der
flags
true
ist. Dieser Parameter ist nur optional, wenn alleflags
false
sind. anchor
Optional-
Ein
HTMLElement
, das vom Benutzer-Agenten verwendet werden kann, um Probleme bei dieser Formularübermittlung zu melden.
Rückgabewert
Keiner (undefined
).
Ausnahmen
NotSupportedError
DOMException
-
Wird ausgelöst, wenn das Element nicht seine
formAssociated
-Eigenschaft auftrue
gesetzt hat. TypeError
-
Wird ausgelöst, wenn eines oder mehrere
flags
true
ist. NotFoundError
DOMException
-
Wird ausgelöst, wenn
anchor
angegeben ist, der Anker aber kein Shadow-inkludierender Nachfahre des Elements ist.
Beispiele
Im folgenden Beispiel wird setValidity
mit einem leeren flags
-Parameter aufgerufen, um anzuzeigen, dass das Element die Validierungsregeln erfüllt.
this.internals_.setValidity({});
Im folgenden Beispiel wird setValidity
mit dem Flag valueMissing
auf true
aufgerufen. Ein message
-Parameter muss dann ebenfalls mit einer Nachricht übergeben werden.
this.internals_.setValidity({ valueMissing: true }, "my message");
Spezifikationen
Specification |
---|
HTML # dom-elementinternals-setvalidity |