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 менен кол менен талдоого салыштырмалуу.