ElementInternals: checkValidity() メソッド
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年3月.
checkValidity() は ElementInternals インタフェイスのメソッドで、要素が適用された制約検証のルールを満たしているかどうかをチェックします。
もし checkValidity が false を返したら、キャンセル可能な invalid イベントが要素で発生します。
構文
js
checkValidity()
引数
なし。
返値
論理値で、要素がすべての検証される制約に合格していれば true を返します。
例外
NotSupportedErrorDOMException-
要素の
formAssociatedプロパティがtrueに設定されていない場合に発生します。
例
以下の例では、 ElementInternals.setValidity() を使用して、要素が検証ルールを満たしていないことを示します。 checkValidity() を呼び出すと false が返されます。再度 setValidity を呼び出し、今度はすべてのルールが false になっていることを示すと、checkValidity() は true を返します。
js
let element = document.getElementById("join-checkbox");
element.internals_.setValidity({ valueMissing: true }, "メッセージ");
console.log(element.internals_.checkValidity()); // false
element.internals_.setValidity({});
console.log(element.internals_.checkValidity()); // true
仕様書
| Specification |
|---|
| HTML> # dom-elementinternals-checkvalidity> |
ブラウザーの互換性
Loading…