【发布时间】:2021-02-03 02:18:02
【问题描述】:
https://jsfiddle.net/ElMeroMero/2e4jmro3/7/
我在 input[type=number] 上有一个 onChange 处理程序,由于输入字段的奇怪行为而导致问题:在小数点前输入点后,值变为空字符串。
这是为什么呢?
更新:
这似乎是一个 chrome 问题。我在以下浏览器中进行了测试,没有出现上述行为:
- MacOS、Firefox 83.0(64 位)
- MacOS,Safari 版本 14.0.1(15610.2.11.51.10、15610)
我的 Chrome 版本 (MacOS):86.0.4240.183(官方版本)(x86_64)
【问题讨论】:
-
你用的是什么浏览器?在 Chrome 86 上这对我来说不是问题
-
Chrome 版本 86.0.4240.183 (Official Build) (x86_64) 但我刚刚在 safari 上对其进行了测试,并且确实有效。会不会是 Chrome 的错误?
-
可能是这样。我在 86.0.4240.193,但我怀疑这么小的版本更改会有所作为。
-
附注:根据定义,输入类型 number 在 Number 上验证,而不是在 parseFloat 上验证。
-
我的 Chrome 87.0.4280.66 上的行为相同。
标签: javascript html google-chrome