【发布时间】:2020-05-28 17:18:57
【问题描述】:
Inbefore:我知道这个问题在这个论坛上被问过不止一次。我知道我可以在这些其他帖子上发布我的答案。我的问题是,提出这些问题的用户是 3 到 4 年前提出的,并且查看他们的 autors 个人资料,他们似乎不太活跃,我相信这些问题永远不会被标记为已解决。
所以我一直在四处寻找帮助,但没有简单的解决方案可以限制用户在输入 type=“number” 中输入多个点。保持输入 type="number" 很重要,因为它可能会影响某些移动设备上的键盘。
我知道阻止键盘事件似乎是有限的,有些人可能会争辩说,该字段只应在提交、更改或模糊时进行评估。我说输入 type="number" 已经限制了某些按键的效果,这些按键不是数字或“e”或“.”,而且是即时发生的。
最重要的是,一些解决方案无法限制允许的浮点数。
【问题讨论】:
-
这不是 Stack Overflow 的工作方式。问题未标记为“已解决”。答案可能会被标记为“已接受”,但这仅对提问者有意义,对其他人没有意义。除非环境发生根本变化(例如,问题专门询问版本 1.22 并且答案需要 43.71),否则问题的年龄没有区别。在这种情况下,任何关于
input type="number"的问题都可以使用或修改此处提供的代码。 -
不,因为它不会阻止输入多个点。
-
它根本不允许输入点,也不允许输入小键盘数字,这更糟糕。
-
“它”我假设您指的是公认的答案。如前所述,接受的答案仅与提问者相关;这是最能帮助他们的答案。这个问题还有 10 个其他答案。例如,this one 可以满足您的所有需求。
标签: javascript forms input numbers text-formatting