javascript - 在输入 [type ='number' ] Edge 总是为 `NaN` 返回 `valueAsNumber`

标签 javascript html microsoft-edge

以下内容在 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/

相关文章:

javascript - PHP - 在包含在另一个页面中的页面内提交表单

php - 我如何增加单元格 A1 :H1 in php excel 的高度

html - 设置为背景的 SVG 线性渐变在 Edge 和 IE 中不起作用

javascript - 边缘将 .jpg 图像显示为随机颜色的正方形

javascript - IOS7 最小用户界面不工作

javascript - JS 下拉菜单中的链接不重定向

javascript - $ ('.myclass' ) 仅当在此 ID 下时

centos - Microsoft Edge 访问虚拟主机时出现错误 INET_E_RESOURCE_NOT_FOUND

javascript - 单击更改主图像不起作用

javascript - 如何访问 setInterval 中的变量