ElementInternals: setValidity() method
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.
Phương thức setValidity() của giao diện ElementInternals đặt tính hợp lệ của phần tử.
Cú pháp
setValidity(flags)
setValidity(flags, message)
setValidity(flags, message, anchor)
Tham số
flagsOptional-
Một đối tượng từ điển chứa một hoặc nhiều cờ chỉ ra trạng thái tính hợp lệ của phần tử:
valueMissing-
Một giá trị boolean là
truenếu phần tử có thuộc tínhrequirednhưng không có giá trị, hoặcfalsenếu có. Nếutrue, phần tử khớp với lớp giả CSS:invalid. typeMismatch-
Một giá trị boolean là
truenếu giá trị không theo cú pháp yêu cầu (khitypelàemailhoặcurl), hoặcfalsenếu cú pháp đúng. Nếutrue, phần tử khớp với lớp giả CSS:invalid. patternMismatch-
Một giá trị boolean là
truenếu giá trị không khớp vớipatternđã chỉ định, vàfalsenếu khớp. Nếutrue, phần tử khớp với lớp giả CSS:invalid. tooLong-
Một giá trị boolean là
truenếu giá trị vượt quámaxlengthđược chỉ định cho các đối tượngHTMLInputElementhoặcHTMLTextAreaElement, hoặcfalsenếu độ dài nhỏ hơn hoặc bằng độ dài tối đa. Nếutrue, phần tử khớp với các lớp giả CSS:invalidvà:out-of-range. tooShort-
Một giá trị boolean là
truenếu giá trị không đáp ứngminlengthđược chỉ định cho các đối tượngHTMLInputElementhoặcHTMLTextAreaElement, hoặcfalsenếu độ dài lớn hơn hoặc bằng độ dài tối thiểu. Nếutrue, phần tử khớp với các lớp giả CSS:invalidvà:out-of-range. rangeUnderflow-
Một giá trị boolean là
truenếu giá trị nhỏ hơn giá trị tối thiểu được chỉ định bởi thuộc tínhmin, hoặcfalsenếu lớn hơn hoặc bằng giá trị tối thiểu. Nếutrue, phần tử khớp với các lớp giả CSS:invalidvà:out-of-range. rangeOverflow-
Một giá trị boolean là
truenếu giá trị lớn hơn giá trị tối đa được chỉ định bởi thuộc tínhmax, hoặcfalsenếu nhỏ hơn hoặc bằng giá trị tối đa. Nếutrue, phần tử khớp với các lớp giả CSS:invalidvà:out-of-range. stepMismatch-
Một giá trị boolean là
truenếu giá trị không phù hợp với các quy tắc được xác định bởi thuộc tínhstep(tức là, không chia hết cho giá trị bước), hoặcfalsenếu phù hợp. Nếutrue, phần tử khớp với các lớp giả CSS:invalidvà:out-of-range. badInput-
Một giá trị boolean là
truenếu người dùng đã cung cấp đầu vào mà trình duyệt không thể chuyển đổi. customError-
Một giá trị boolean cho biết liệu thông báo tính hợp lệ tùy chỉnh của phần tử có được đặt thành chuỗi không rỗng bằng cách gọi phương thức
setCustomValidity()của phần tử hay không.
Note: Để đặt tất cả các cờ thành
false, cho biết phần tử này vượt qua tất cả xác thực ràng buộc, hãy truyền vào một đối tượng rỗng{}. Trong trường hợp này, bạn không cần truyền thêmmessage. messageOptional-
Một chuỗi chứa thông báo, sẽ được đặt nếu bất kỳ
flagsnào làtrue. Tham số này chỉ là tùy chọn nếu tất cảflagsđều làfalse. anchorOptional-
Một
HTMLElementmà tác nhân người dùng có thể sử dụng để báo cáo các vấn đề với lần gửi biểu mẫu này.
Giá trị trả về
Không có (undefined).
Ngoại lệ
NotSupportedErrorDOMException-
Được ném ra nếu phần tử không có thuộc tính
formAssociatedđược đặt thànhtrue. TypeError-
Được ném ra nếu một hoặc nhiều
flagslàtrue. NotFoundErrorDOMException-
Được ném ra nếu
anchorđược cung cấp, nhưng anchor không phải là phần tử con bao gồm bóng của phần tử.
Ví dụ
Trong ví dụ sau, setValidity được gọi với tham số flags rỗng để chỉ ra rằng phần tử đáp ứng các quy tắc xác thực ràng buộc.
this.internals_.setValidity({});
Trong ví dụ sau, setValidity được gọi với cờ valueMissing được đặt thành true. Khi đó tham số message cũng phải được truyền kèm thông báo.
this.internals_.setValidity({ valueMissing: true }, "my message");
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # dom-elementinternals-setvalidity> |