Sobes.tech
Middle

Kas yra savybė valueAsNumber?

sobes.tech AI

Atsakymas iš AI

valueAsNumber“ savybė yra prieinama HTML elementuose <input>. Ji grąžina įvesties lauko reikšmės skaitmeninį vaizdą, jei naršyklė sugebėjo ją išanalizuoti kaip skaičių. Kitu atveju ji grąžina NaN.

Ši savybė ypač naudinga <input type="number">, <input type="range">, <input type="date"> ir <input type="time"> tipams, nes ji automatiškai tvarko teksto reikšmės konvertavimą į skaitmeninę reikšmę arba skaitmeninį datos/laiko vaizdą.

Naudojimo pavyzdys:

// Elemento gavimas
const numberInput = document.getElementById('myNumberInput');

// Skaitmeninės reikšmės gavimas
const valueAsNumber = numberInput.valueAsNumber;

// Patikrinkite, ar konvertavimas pavyko
if (isNaN(valueAsNumber)) {
  console.log('Reikšmė nėra skaičius.');
} else {
  console.log('Skaitmeninė reikšmė:', valueAsNumber);
}

Jei įvesties tipas yra date arba time, valueAsNumber grąžins milisekundžių skaičių nuo epochos pradžios (1970 m. sausio 1 d., 00:00:00 UTC).

// Gauti įvesties elementą, kurio tipas yra date
const dateInput = document.getElementById('myDateInput');

// Gauti timestamp milisekundėmis
const timestamp = dateInput.valueAsNumber;

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

// Konvertuoti timestamp į Date objektą
const dateObject = new Date(timestamp);
console.log('Date objektas:', dateObject);

Svarbu pažymėti, kad valueAsNumber automatiškai atsižvelgia į vietinius skaičių ir datų formatavimo nustatymus, palengvindama darbą su tarptautinėmis interneto programėlėmis, palyginti su rankiniu value analizavimu.