禁用输入类型=数字的输入验证
Disable input validation for input type=number
我在表单元素中有一个数字输入标记:
<form novalidate="">
<input type="number" data-role="none" autocapitalize="off" autocorrect="off" autocomplete="off" placeholder="Quantity" class="quantityInput" />
</form>
当用户键入任何non-numeric
值时,浏览器会对其进行验证,并在提交调用之前删除整个文本。
根据其他答案的建议,我尝试在表单上使用novalidate和novalidate="novalidate"
属性。我还尝试点击invalid
事件。但似乎什么都不起作用。如果是non-numeric
,浏览器只会在执行提交调用之前删除整个文本。
使用输入type="number"
的原因是我需要一个数量字段,用户可以在其中键入10 grams
或23 pcs
等。因此,通过设置输入type="number"
,iOS首先显示键盘的数字版本。
如何禁用输入数字类型的浏览器验证?
现代答案(截至2020年)是使用inputmode
:
<input type="text" inputmode="email">
<input type="text" inputmode="tel">
相关文章:
- 是否有一种方法可以使用公共代码库在Java和JavaScript中进行输入验证
- 输入验证&使用javascript或asp返回
- 带有输入验证的Javascript
- 表单和输入验证
- 输入验证仅在lur上
- 使用jQuery进行输入验证
- 如何在 JavaScript 中将输入验证为数字
- 使用正则表达式进行输入验证
- Int 输入验证 - 解析服务器云代码
- jQuery/JS 输入验证
- 使用 Angular 要求输入启用注册:需要输入/验证
- 比较输入验证HTML JavaScript中的两个输入值
- simpleCart(js)将表单输入验证添加到电子邮件结账提交中
- Javascript:输入验证
- 淘汰计算和输入验证
- 使用javascript addevent监听器在引导程序html表单上输入验证
- 使用JavaScript进行输入验证
- HTML 5表单输入验证
- 禁用输入类型=数字的输入验证
- AngularJs表单中的输入验证