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

标签 javascript jquery html forms input

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

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

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

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

最佳答案

But sadly, the browser support is poor.

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

关于javascript - 未经验证的 HTML 输入数字步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41522971/

相关文章:

javascript - 使用 php 或 javascript 从单个图像中读取多个条形码

javascript - 从 URL 在网页内执行 javascript 函数?

css - 学习 Twitter Bootstrap 推荐

html - "float: left"使 <li> 元素忽略它包裹在其中的 <div> 标签,除非 re 有一定的像素高度

javascript - Mongo Meteor 中的排序跳过限制

javascript - Firefox 开发者版获取注册在元素 getEventListeners 上的所有事件监听器

javascript - Nextjs useEffect 和 useState Hook 不适用于生产

javascript - 无法订阅 Aurelia 中的路由器事件(TypeScript)

jquery - 设置新元素的位置,同时悬停元素

javascript - 返回到 ajaxrequest 的 PHP 对象有 boolean == true 而不是 data