我使用的jQuery工具验证器实现HTML5验证通过jQuery。
到目前为止一切都很顺利,除了一件事。在HTML5规范中,输入类型"number"
可以有整数和浮点数。
这似乎是非常短视的,因为它只在你的数据库字段是带符号的浮点数时才会是一个有用的验证器(对于无符号整数,你将不得不退回到pattern
验证,从而失去额外的功能,如浏览器支持的上下箭头)。
是否存在另一个输入类型或属性类型,将限制输入为无符号的整数?
我一个也找不到。
将步长设置为1并不是答案,因为它不限制输入。您仍然可以在文本框中键入一个负浮点数。
此外,我知道模式验证(我在最初的文章中提到过),但这不是问题的一部分。
我想知道HTML5是否允许限制输入类型为“;数字”;到正整数值。对于这个问题,答案似乎是“不,它没有”。
我不想使用模式验证,因为在使用jQuery Tools验证时,这会导致一些缺陷,但现在看来,规范不允许使用更干净的方式来做到这一点。