【发布时间】:2017-05-22 05:39:20
【问题描述】:
在 HTML 中,您可以将 step 属性添加到数字类型的输入。我想要这个是因为我喜欢它可以简化用户的输入,只需按下向上/向下键。
我发现这个属性的另一个特点是,它迫使用户停留在那个区间。 HTML 通过验证来做到这一点。您可以手动输入任何值,但它不会让您提交表单。 我不要这个!
为了解决这个问题,我发现novalidate 标记中使用了novalidate 属性,效果很好。但遗憾的是,浏览器支持很差。
我想我需要删除 step 属性并通过触发其上的 keydown 事件来使用 JavaScript/jQuery 自己编写功能。
【问题讨论】:
-
我想我有同样的问题/问题。这对我不起作用:
<input type="number" name="futureDailyAdSpend" value="138.03" step="50" min="50" formnovalidate/>。我收到此错误:“请输入一个有效值。两个最接近的有效值是 100 和 150。”我希望允许用户单击向上/向下箭头以 50 为增量步进,但我也希望允许用户输入更精确的数字。
标签: javascript jquery html forms input