Sobes.tech
Junior

Czym jest właściwość valueAsNumber?

sobes.tech AI

Odpowiedź od AI

Właściwość valueAsNumber dostarcza wartość elementu input lub option jako liczbę zmiennoprzecinkową. Przydatne dla pól wejściowych typu numerycznego (type="number", type="range") lub do pobierania wartości numerycznej z atrybutu value elementu option.

// Pobranie wartości numerycznej z input typu "number"
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // Wyświetli 'number'

// Pobranie wartości numerycznej z opcji
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // Wyświetli 'number'

Jeśli element nie ma wartości numerycznej, valueAsNumber zwróci NaN. Może się tak zdarzyć dla nie-numerycznych typów input lub gdy wartość nie może zostać przekształcona na liczbę.

Element Typ Opis
HTMLInputElement number, range Zwraca wartość numeryczną wprowadzoną przez użytkownika.
HTMLOptionElement Dowolny Zwraca wartość numeryczną atrybutu value.