Sobes.tech
Middle

Was ist die Eigenschaft valueAsNumber?

sobes.tech KI

Antwort von AI

Die Eigenschaft valueAsNumber ist bei HTML-Elementen <input> verfügbar. Sie gibt die numerische Darstellung des Wertes des Eingabefelds zurück, wenn der Browser ihn als Zahl interpretieren konnte. Andernfalls wird NaN zurückgegeben.

Diese Eigenschaft ist besonders nützlich für die Typen <input type="number">, <input type="range">, <input type="date"> und <input type="time">, da sie die automatische Umwandlung von String-Werten in numerische Werte oder numerische Darstellungen von Datum/Uhrzeit übernimmt.

Anwendungsbeispiel:

// Eingabeelement abrufen
const numberInput = document.getElementById('myNumberInput');

// Numerischen Wert abrufen
const valueAsNumber = numberInput.valueAsNumber;

// Überprüfen, ob die Umwandlung in eine Zahl erfolgreich war
if (isNaN(valueAsNumber)) {
  console.log('Der Wert ist keine Zahl.');
} else {
  console.log('Numerischer Wert:', valueAsNumber);
}

Wenn das Input den Typ date oder time hat, gibt valueAsNumber die Millisekunden seit Beginn der Epoche (1. Januar 1970, 00:00:00 UTC) zurück.

// Eingabeelement vom Typ date abrufen
const dateInput = document.getElementById('myDateInput');

// Zeitstempel in Millisekunden erhalten
const timestamp = dateInput.valueAsNumber;

console.log('Zeitstempel:', timestamp);

// Zeitstempel in ein Date-Objekt umwandeln
const dateObject = new Date(timestamp);
console.log('Date-Objekt:', dateObject);

Wichtig ist, dass valueAsNumber die lokalen Einstellungen für Zahlen- und Datumsformatierung beim Parsen automatisch berücksichtigt, was die Arbeit mit internationalisierten Webanwendungen im Vergleich zum manuellen Parsen von value erleichtert.