ElementInternals: validity property

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2023.

Thuộc tính chỉ đọc validity của giao diện ElementInternals trả về đối tượng ValidityState đại diện cho các trạng thái tính hợp lệ khác nhau mà phần tử có thể có, liên quan đến xác thực ràng buộc.

Giá trị

Một đối tượng ValidityState.

Ngoại lệ

NotSupportedError DOMException

Được ném ra nếu phần tử không có thuộc tính formAssociated được đặt thành true.

Ví dụ

Ví dụ sau hiển thị một thành phần hộp kiểm tùy chỉnh với formAssociated được đặt thành true, giá trị của validity.valid được ghi ra console.

js
class CustomCheckbox extends HTMLElement {
  static formAssociated = true;

  constructor() {
    super();
    this.internals_ = this.attachInternals();
  }

  // …
}

window.customElements.define("custom-checkbox", CustomCheckbox);

let element = document.getElementById("custom-checkbox");
console.log(element.internals_.validity.valid);

Thông số kỹ thuật

Specification
HTML
# dom-elementinternals-validity

Tương thích trình duyệt