bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/JavaScript/Objects, Classes, and Advanced Patterns
JavaScript•Objects, Classes, and Advanced Patterns

JavaScript Validation API

Flash cards

Review the key moves

1/4
Core idea

What is the main idea behind JavaScript Validation API?

Lesson checks

Practice each idea before moving on

Short Mimo-style checks built from this lesson's code, terms, and sequence.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

<___ id="id1" type="number" min="100" max="300"
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Validity Properties
Constraint Validation DOM Properties
Constraint Validation DOM Methods

Constraint Validation DOM Methods

PropertyDescription
checkValidity()Returns true if an input element contains valid data.
setCustomValidity()Sets the validationMessage property of an input element.

If an input field contains invalid data, display a message:

The checkValidity() Method

<input id="id1" type="number" min="100" max="300"
required> <button onclick="myFunction()">OK</button> <p id="demo"></p> <script> function myFunction() {
  const inpObj = document.getElementById("id1");
  if (!inpObj.checkValidity()) {
    document.getElementById("demo").innerHTML = inpObj.validationMessage;
  }
}
</script>

Constraint Validation DOM Properties

PropertyDescription
validityContains boolean properties related to the validity of an input element.
validationMessageContains the message a browser will display when the validity is false.
willValidateIndicates if an input element will be validated.

Validity Properties

The validity property of an input element contains a number of properties related to the validity of data:

PropertyDescription
customErrorSet to true, if a custom validity message is set.
patternMismatchSet to true, if an element's value does not match its pattern attribute.
rangeOverflowSet to true, if an element's value is greater than its max attribute.
rangeUnderflowSet to true, if an element's value is less than its min attribute.
stepMismatchSet to true, if an element's value is invalid per its step attribute.
tooLongSet to true, if an element's value exceeds its maxLength attribute.
typeMismatchSet to true, if an element's value is invalid per its type attribute.
valueMissingSet to true, if an element (with a required attribute) has no value.
validSet to true, if an element's value is valid.

Previous

Web Storage API

Next

Web Workers API