Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用输入类型=数字的输入验证_Javascript_Jquery_Html_Forms_Validation - Fatal编程技术网

Javascript 禁用输入类型=数字的输入验证

Javascript 禁用输入类型=数字的输入验证,javascript,jquery,html,forms,validation,Javascript,Jquery,Html,Forms,Validation,我在表单元素中有一个数字输入标记: <form novalidate=""> <input type="number" data-role="none" autocapitalize="off" autocorrect="off" autocomplete="off" placeholder="Quantity" class="quantityInput" /> </form> 当用户键入任何非数字的值时,浏览器会验证该值,并在提交调用之前删

我在表单元素中有一个数字输入标记:

<form novalidate="">
      <input type="number" data-role="none" autocapitalize="off" autocorrect="off" autocomplete="off" placeholder="Quantity" class="quantityInput" />
</form>

当用户键入任何
非数字的
值时,浏览器会验证该值,并在提交调用之前删除整个文本

根据其他答案的建议,我尝试在表单上使用novalidate和
novalidate=“novalidate”
属性。我还尝试点击
invalid
事件。但似乎什么都不管用。如果是
非数字的
,浏览器只会在执行提交调用之前删除整个文本

使用input
type=“number”
的原因是我需要一个数量字段,用户在该字段中键入10克或23件等。因此,通过设置input
type=“number”
,iOS首先显示键盘的数字版本

如何禁用数字输入类型的浏览器验证?

现代答案(从2020年起)是使用:



可能的重复如果您同时需要
数值
文本
值,则必须使用
文本
类型。
number
类型将只接受数字值。(字面意思)您可以共享您的输入框代码,以便所有人都了解出了什么问题吗?完成。在问题中添加了我的输入框代码