javascript – 没有验证的HTML输入数字步骤


HTML中,您可以将步骤属性添加到类型编号的输入中.我想要这个,因为我喜欢它只能按下向上/向下键来简化用户的输入.

我发现该属性的另一个特性是,它强制用户保持在该间隔内. HTML通过验证执行此操作.您可以手动输入任何值,但不允许您提交表单.
我不想要这个!

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

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

最佳答案

But sadly, the browser support is poor.

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

点赞