Sobes.tech
Junior

Co je vlastnost valueAsNumber?

sobes.tech AI

Odpověď od AI

Vlastnost valueAsNumber poskytuje hodnotu prvku input nebo option jako desetinné číslo. Je užitečná pro číselná vstupní pole (type="number", type="range") nebo pro získání číselné hodnoty z atributu value prvku option.

// Získání číselné hodnoty z input typu "number"
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // Vypíše 'number'

// Získání číselné hodnoty z volby
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // Vypíše 'number'

Pokud prvek nemá číselnou hodnotu, valueAsNumber vrátí NaN. To se může stát u nečíselných typů vstupů nebo pokud hodnotu nelze převést na číslo.

Prvek Typ Popis
HTMLInputElement number, range Vrací číselnou hodnotu zadanou uživatelem.
HTMLOptionElement Jakýkoli Vrací číselnou hodnotu atributu value.