HTMLGeolocationElement: validationstatuschange-Ereignis
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das validationstatuschange-Ereignis des HTMLGeolocationElement-Interfaces wird ausgelöst, wann immer sich der Wert isValid des <geolocation>-Elements ändert.
Dies erfolgt, wenn ein Blocker zu einem <geolocation>-Element hinzugefügt oder von diesem entfernt wird.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Ereignis-Handler-Eigenschaft.
addEventListener("validationstatuschange", (event) => { })
onvalidationstatuschange = (event) => { }
Ereignistyp
Ein Event.
Beispiele
>Verwendung von validationstatuschange, um ungültige Gründe zu melden
In unserem Exploring invalid reasons demo (Quellcode) verwenden wir einen validationstatuschange-Ereignis-Handler, um zu melden, wann ein <geolocation>-Element gültig wird, und den ungültigen Grund zu berichten, wenn es ungültig wird:
geo.addEventListener("validationstatuschange", () => {
if (geo.isValid) {
reasonElem.textContent = `<geolocation> is valid`;
} else {
reasonElem.textContent = `Invalid reason: ${geo.invalidReason}`;
}
});
Wann immer sich der Validierungsstatus ändert, prüfen wir, ob das <geolocation>-Element mit HTMLGeolocationElement.isValid gültig ist. Falls ja, geben wir eine Bestätigungsnachricht in den Textinhalt des <p>-Elements aus. Ist das <geolocation>-Element ungültig, geben wir den HTMLGeolocationElement.invalidReason im Textinhalt des <p>-Elements aus.
Besuchen Sie die Seite HTMLGeolocationElement.invalidReason für eine vollständige Erläuterung dieses Beispiels.
Spezifikationen
| Specification |
|---|
| The HTML Permission Elements> # dom-inpagepermissionmixin-onvalidationstatuschange> |
Browser-Kompatibilität
Siehe auch
<geolocation>-Element