HTMLGeolocationElement: sự kiện validationstatuschange
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Sự kiện validationstatuschange của giao diện HTMLGeolocationElement được kích hoạt mỗi khi giá trị isValid của phần tử <geolocation> thay đổi.
Điều này xảy ra do một bộ chặn được thêm vào hoặc xóa khỏi phần tử <geolocation>.
Cú pháp
Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập thuộc tính trình xử lý sự kiện.
addEventListener("validationstatuschange", (event) => { })
onvalidationstatuschange = (event) => { }
Kiểu sự kiện
Một Event.
Ví dụ
>Sử dụng validationstatuschange để báo cáo lý do không hợp lệ
Trong bản demo Khám phá lý do không hợp lệ (mã nguồn) của chúng tôi, chúng tôi sử dụng trình xử lý sự kiện validationstatuschange để báo cáo khi phần tử <geolocation> trở nên hợp lệ, và báo cáo lý do không hợp lệ khi nó trở nên không hợp lệ:
geo.addEventListener("validationstatuschange", () => {
if (geo.isValid) {
reasonElem.textContent = `<geolocation> is valid`;
} else {
reasonElem.textContent = `Invalid reason: ${geo.invalidReason}`;
}
});
Mỗi khi trạng thái xác thực thay đổi, chúng tôi kiểm tra xem phần tử <geolocation> có hợp lệ không bằng cách sử dụng HTMLGeolocationElement.isValid, và nếu có, in thông báo xác nhận điều này vào nội dung văn bản phần tử <p>. Nếu phần tử <geolocation> không hợp lệ, chúng tôi in HTMLGeolocationElement.invalidReason vào nội dung văn bản phần tử <p>.
Xem trang HTMLGeolocationElement.invalidReason để có hướng dẫn đầy đủ về ví dụ này.
Thông số kỹ thuật
| Specification |
|---|
| The HTML Geolocation Element> # dom-inpagepermissionmixin-onvalidationstatuschange> |