このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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 インタフェイスのメソッドで、要素が適用された制約検証のルールを満たしているかどうかをチェックします。

もし checkValidityfalse を返したら、キャンセル可能な invalid イベントが要素で発生します。

構文

js
checkValidity() 

引数

なし。

返値

論理値で、要素がすべての検証される制約に合格していれば true を返します。

例外

NotSupportedError DOMException

要素の 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

ブラウザーの互換性