Sobes.tech
Middle

valueAsNumber xüsusiyyəti nədir?

sobes.tech Süni İntellekt

AI-dan cavab

HTML elementləri <input> üzərində mövcud olan valueAsNumber xüsusiyyəti, giriş sahəsinin dəyərinin ədədi təqdimatını geri qaytarır, əgər brauzer onu ədəd kimi təhlil edə bilibsə. Əks halda, NaN qaytarır.

Bu xüsusiyyət xüsusilə <input type="number">, <input type="range">, <input type="date"><input type="time"> növləri üçün faydalıdır, çünki o, mətn dəyərinin ədədi dəyərə və ya tarix/zamanın ədədi təqdimatına avtomatik çevrilməsini idarə edir.

İstifadə nümunəsi:

// Element əldə et
const numberInput = document.getElementById('myNumberInput');

// ədədi dəyəri əldə et
const valueAsNumber = numberInput.valueAsNumber;

// çevirmənin uğurlu olub-olmadığını yoxla
if (isNaN(valueAsNumber)) {
  console.log('Dəyər ədəd deyil.');
} else {
  console.log('Ədədi dəyər:', valueAsNumber);
}

Əgər input date və ya time tipindədirsə, valueAsNumber epoch-in başlanğıcından (1 yanvar 1970, 00:00:00 UTC) etibarən millisekundlarda sayı geri qaytaracaq.

// date tipli input elementini əldə et
const dateInput = document.getElementById('myDateInput');

// timestamp-i millisekundlarda əldə et
const timestamp = dateInput.valueAsNumber;

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

// timestamp-i Date obyektinə çevir
const dateObject = new Date(timestamp);
console.log('Date obyekti:', dateObject);

Əhəmiyyətlidir ki, valueAsNumber parsinq zamanı ədədi və tarix formatlarının yerli tənzimləmələrini avtomatik nəzərə alır, bu da beynəlxalq veb tətbiqləri ilə işləməyi, value-nun əl ilə parsinqinə nisbətən asanlaşdırır.