files/en-us/web/api/elementinternals/checkvalidity/index.md
{{APIRef("Web Components")}}
The checkValidity() method of the {{domxref("ElementInternals")}} interface checks if the element meets any constraint validation rules applied to it.
If checkValidity returns false then a cancelable invalid event is fired on the element.
checkValidity()
None.
A boolean value, true if the element meets all validation constraints.
NotSupportedError {{domxref("DOMException")}}
formAssociated property set to true.In the following example {{domxref("ElementInternals.setValidity()")}} is used to indicate that the element does not meet validation rules. Calling checkValidity() returns false. After calling setValidity again, this time indicating that all rules are marked false, checkValidity() returns true.
let element = document.getElementById("join-checkbox");
element.internals_.setValidity({ valueMissing: true }, "my message");
console.log(element.internals_.checkValidity()); // false
element.internals_.setValidity({});
console.log(element.internals_.checkValidity()); // true
{{Specifications}}
{{Compat}}