Sobes.tech
Middle

Šta je svojstvo valueAsNumber?

sobes.tech АИ

Одговор од АИ

Svojstvo valueAsNumber dostupno je na HTML elementima <input>. Vraća numerički prikaz vrednosti polja za unos ako ga je pregledač uspeo da parsira kao broj. U suprotnom, vraća NaN.

Ovo svojstvo je posebno korisno za tipove <input type="number">, <input type="range">, <input type="date"> i <input type="time">, jer automatski obrađuje konverziju string vrednosti u numeričku vrednost ili numerički prikaz datuma/vremena.

Primer upotrebe:

// Dobijanje elementa input
const numberInput = document.getElementById('myNumberInput');

// Dobijanje numeričke vrednosti
const valueAsNumber = numberInput.valueAsNumber;

// Provera da li je konverzija uspešna
if (isNaN(valueAsNumber)) {
  console.log('Vrednost nije broj.');
} else {
  console.log('Numerička vrednost:', valueAsNumber);
}

Ako input ima tip date ili time, valueAsNumber će vratiti broj milisekundi od početka epohe (1. januar 1970, 00:00:00 UTC).

// Dobijanje elementa input tipa date
const dateInput = document.getElementById('myDateInput');

// Dobijanje timestamp-a u milisekundama
const timestamp = dateInput.valueAsNumber;

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

// Pretvaranje timestamp-a u objekat Date
const dateObject = new Date(timestamp);
console.log('Objekat Date:', dateObject);

Važno je napomenuti da valueAsNumber automatski uzima u obzir lokalne postavke formatiranja brojeva i datuma prilikom parsiranja, što olakšava rad sa internacionalizovanim veb aplikacijama u poređenju sa ručnim parsiranjem value.