以下内容在 Chrome 和 Firefox 中运行良好,但在 Edge 中,无论输入如何,它都会提示 NaN
document.querySelector('button').addEventListener('click', function(){
alert(document.querySelector('input').valueAsNumber);
});
<input type='number' value='34'>
<button>
Alert number
</button>
现在,我不是问如何解决这个问题(使用 parseFloat(el.value)
做那个把戏),我问的是 Edge 实现了什么 valueAsNumber
如果最基本的功能似乎不起作用。比如,根据 Edge 应该如何使用此属性。
最佳答案
Microsoft Edge 在 valueAsNumber
上的行为有问题。这被报告为错误 #669685 .此外,设置 valueAsNumber
会产生 InvalidStateException。
这已在 Microsoft Edge 17682 中修复,目前在 Windows 预览体验成员版本中可用。
关于javascript - 在输入 [type ='number' ] Edge 总是为 `NaN` 返回 `valueAsNumber`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34251265/