未经验证的 HTML 输入数字步骤

Cut*_*aca 5 html javascript forms jquery input

在 HTML 中,您可以将step属性添加到类型为 number 的输入中。我想要这个是因为我喜欢它如何简化用户的输入,只需按向上/向下键。

我发现该属性的一个附加功能是,它强制用户停留在该间隔内。HTML 通过验证来做到这一点。您可以手动输入任何值,但它不会让您提交表单。 我不要这个!

为了解决这个问题,我发现标签中novalidate使用了一个属性,<form>效果很好。但遗憾的是,浏览器支持很差。

我想我需要删除该step属性并通过在其上触发 keydown 事件来使用 JavaScript/jQuery 自己编写功能。

Mic*_*ski 2

但遗憾的是,浏览器支持很差。

这不是真的。根据 MDN 的说法,IEnovalidate从版本 10 开始支持该属性,并且input[type=number]从版本 10 开始也支持该属性。这意味着如果浏览器支持数字输入,它很可能也支持该novalidate属性。