在HTML中,您可以将step
属性添加到类型编号的输入中。我想要这个,因为我喜欢它只能按下向上/向下键来简化用户的输入。
我发现此属性的另一个功能是强制用户保持该间隔。 HTML通过验证执行此操作。您可以手动输入任何值,但不允许您提交表单。 我不想要这个!
要解决此问题,我发现novalidate
标记中使用了<form>
属性,效果很好。但遗憾的是,浏览器支持很差。
我想我需要删除step
属性,并通过触发keydown事件自行编写JavaScript / jQuery功能。
答案 0 :(得分:2)
但遗憾的是,浏览器支持很差。
那不是真的。根据MDN,IE从版本10开始支持reduce
属性,从版本10开始支持novalidate
。这意味着如果浏览器支持数字输入,它很可能也支持input[type=number]
属性