只接受整数的数字输入类型?

新手上路,请多包涵

我正在使用通过 jQuery 实现 HTML5 验证的 jQuery Tools Validator

到目前为止,除了一件事外,它一直运行良好。在HTML5规范中, 输入 类型 "number" 既可以是整数也可以是浮点数。

这似乎非常短视,因为只有当您的数据库字段是带符号的浮点数时,它才会是一个有用的验证器(对于无符号整数,您将不得不退回到 pattern 验证并因此失去额外的功能,如支持它的浏览器的向上和向下箭头)。

是否有另一种 输入 类型或可能将输入 限制 为无符号 整数 的 _属性_?

我找不到任何。


将步骤设置为 1 不是答案,因为它不限制输入。您仍然可以在文本框中键入负浮点数。

另外,我知道模式验证(我在原来的帖子中提到过),但这不是问题的一部分。

我想知道 HTML5 是否允许将“数字”类型的输入限制为正整数值。对于这个问题,答案似乎是“不,不是”。

我不想使用模式验证,因为这在使用 jQuery 工具验证时会导致一些缺点,但现在看来规范不允许使用更简洁的方法来执行此操作。

原文由 JayPea 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 568
1 个回答

仅使用 HTML 可以实现的最佳效果( 文档):

 <input type="number" min="0" step="1"/>

原文由 Mmmh mmh 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题