LOGBOOK

HELP

Quiz Entry - updated: 2026.07.14

How do you check if an entire form is valid?

Call form.checkValidity() to test all fields silently, or form.reportValidity() to validate and also display the browser's error UI.

const form = document.querySelector("form");

form.addEventListener("submit", (event) => {
    if (!form.checkValidity()) {
        event.preventDefault();
        console.log("Form has errors");
        return;
    }
    // Form is valid, proceed
});

// Or show native browser validation messages
if (!form.reportValidity()) {
    // Invalid - browser shows error UI
}

Difference:

Method Validates Shows UI
checkValidity() Yes No
reportValidity() Yes Yes

Checking specific invalid fields:

const invalidFields = form.querySelectorAll(":invalid");
invalidFields.forEach(field => {
    console.log(field.name, field.validationMessage);
});

From Quiz: WEBT / Frontend | Updated: Jul 14, 2026