Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLGeolocationElement: validationstatuschange Ereignis

Das validationstatuschange Ereignis der HTMLGeolocationElement Schnittstelle wird ausgelöst, wann immer sich der isValid Wert des <geolocation> Elements ändert.

Dies geschieht, 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 Ereignishandler-Eigenschaft.

js
addEventListener("validationstatuschange", (event) => { })

onvalidationstatuschange = (event) => { }

Ereignistyp

Ein Event.

Beispiele

Verwendung von validationstatuschange, um ungültige Gründe zu melden

In unserem Demo zur Erkundung ungültiger Gründe (Quellcode) verwenden wir einen validationstatuschange Ereignishandler, um zu melden, wenn ein <geolocation> Element gültig wird, und die ungültigen Gründe zu melden, wenn es ungültig wird:

js
geo.addEventListener("validationstatuschange", () => {
  if (geo.isValid) {
    reasonElem.textContent = `<geolocation> is valid`;
  } else {
    reasonElem.textContent = `Invalid reason: ${geo.invalidReason}`;
  }
});

Wann immer sich der Validierungsstatus ändert, überprüfen wir, ob das <geolocation> Element gültig ist, indem wir HTMLGeolocationElement.isValid verwenden, und falls dies der Fall ist, drucken wir eine Bestätigungsmeldung in den Textinhalt des <p> Elements. Wenn das <geolocation> Element ungültig ist, drucken wir den HTMLGeolocationElement.invalidReason in den Textinhalt des <p> Elements.

Sehen Sie sich die HTMLGeolocationElement.invalidReason Seite für eine vollständige Darstellung dieses Beispiels an.

Spezifikationen

This feature does not appear to be defined in any specification.

Browser-Kompatibilität

Siehe auch