Javascript 未经验证的HTML输入编号步骤

Javascript 未经验证的HTML输入编号步骤,javascript,jquery,html,forms,input,Javascript,Jquery,Html,Forms,Input,在HTML中,您可以将步骤属性添加到number类型的输入中。我之所以想要它,是因为我喜欢它可以简化用户的输入,只需按向上/向下键 我发现该属性的另一个特性是,它强制用户停留在该时间间隔内。HTML通过验证来实现这一点。您可以手动输入任何值,但它不允许您提交表单。 我不要这个 为了解决这个问题,我发现在标记中使用了一个novalidate属性,它非常有效。但遗憾的是,浏览器支持很差 我想我需要删除step属性,并通过触发其上的keydown事件,用JavaScript/jQuery自己编写功能

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

我发现该属性的另一个特性是,它强制用户停留在该时间间隔内。HTML通过验证来实现这一点。您可以手动输入任何值,但它不允许您提交表单。 我不要这个

为了解决这个问题,我发现在
标记中使用了一个
novalidate
属性,它非常有效。但遗憾的是,浏览器支持很差

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

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


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

根据W3S的说法,它不支持safari,但我刚刚测试了它,似乎safari中的步骤根本没有验证,所以它是可以的。我想我也有同样的问题。这对我不起作用:
。我得到这个错误:“请输入一个有效值。两个最接近的有效值是100和150。”我想允许用户单击向上/向下箭头以50为增量进行步进,但我还想允许用户输入更精确的数字。