https://jsfiddle.net/ElMeroMero/2e4jmro3/7/
我在
input[type=number]
这是为什么?
这似乎是一个 chrome 问题。我在以下浏览器中进行了测试,没有出现上述行为:
我的 Chrome 版本 (MacOS):86.0.4240.183(官方版本)(x86_64)
我相信这是因为您的系统语言设置。如果您所在国家/地区有 十进制逗号,您应该使用逗号而不是点。
您可以为输入设置
step="0.1"
防止
.
$input.addEventListener('keydown', (e) => { if(e.key === "."){ e.preventDefault(); } });