【发布时间】:2015-10-13 01:23:57
【问题描述】:
我想将用户输入限制为 html 表单中的正数。
我知道您可以设置 min="0",但是可以通过手动输入负数来绕过它。
有没有其他方法可以在不编写验证函数的情况下解决这个问题?
【问题讨论】:
-
在 HTML 5 中你可以这样做: 我认为这是将用户输入限制为正数的最优雅的方式没有编写验证函数的数字。
-
@GoodBadandUgly — 问题中提到了这一点及其局限性。
-
请注意,用户总是可以绕过这些限制!如果您向服务器端提交任何内容(读取 db 或数据获取功能),无论如何您都必须再次验证。
-
为什么要阻止用户而不向他显示错误消息?如果用户尝试输入 -10,你给他一个完全不同的 10,他甚至可能不会注意到你改变了他的意图(用户在打字时看着键盘)。这是什么原理?!我希望开发人员不要再这样做了。