Sobes.tech
Middle

valueAsNumber мүлк деген эмне?

sobes.tech AI

AIден жооп

HTML элементтери <input> үстүндө valueAsNumber мүнөздөмөсү бар. Ал браузер аны сан катары талдай алса, киргизүү талаасынын маанисинин сандык көрсөтмөсүн кайтарат. Эч кандай болсо, NaN кайтарат.

Бул мүнөздөмө өзгөчө <input type="number">, <input type="range">, <input type="date"> жана <input type="time"> түрлөрү үчүн пайдалуу, анткени ал автоматтык түрдө саптык маанини сандык мааниге же сандык даталар/убакыттардын көрсөтмөсүнө айлантат.

Колдонуу мисалы:

// Элементти алуу
const numberInput = document.getElementById('myNumberInput');

// Сандык маанини алуу
const valueAsNumber = numberInput.valueAsNumber;

// Айландыруу ийгиликтүү болгон-болбогондугун текшерүү
if (isNaN(valueAsNumber)) {
  console.log('Маани сан эмес.');
} else {
  console.log('Сандык мааниси:', valueAsNumber);
}

Эгер инпуттун түрү date же time болсо, valueAsNumber эпоханын башынан бери миллисекунддарда санды кайтарат (1970-жылдын 1-январы, 00:00:00 UTC).

// `date` түрүндөгү инпут элементин алуу
const dateInput = document.getElementById('myDateInput');

// timestampти миллисекунддарда алуу
const timestamp = dateInput.valueAsNumber;

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

// timestampти Date объектисине айландыруу
const dateObject = new Date(timestamp);
console.log('Date объектисине:', dateObject);

Маанилүү: valueAsNumber автоматтык түрдө сан жана даталардын жергиликтүү форматтоо жөндөөлөрүн эске алат, бул эл аралык веб колдонмолор менен иштөөнү жеңилдетет, value менен кол менен талдоого салыштырмалуу.