The following works fine in Chrome and Firefox, however in Edge it will alert NaN no matter the input
NaN
I don't know why Edge doesn't support valueAsNumber on type="number", but it does support it on range, week, month, and date:
valueAsNumber
type="number"
document.addEventListener('click', function(e) { if(e.target.nodeName === 'BUTTON') { alert(e.target.previousElementSibling.valueAsNumber); } });
Alert number Alert number Alert number Alert number
Alert number