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
事件。但似乎什么都不管用。如果是非数字的
,浏览器只会在执行提交调用之前删除整个文本
使用inputtype=“number”
的原因是我需要一个数量字段,用户在该字段中键入10克或23件等。因此,通过设置inputtype=“number”
,iOS首先显示键盘的数字版本
如何禁用数字输入类型的浏览器验证?现代答案(从2020年起)是使用:
可能的重复如果您同时需要数值和文本值,则必须使用文本类型。number
类型将只接受数字值。(字面意思)您可以共享您的输入框代码,以便所有人都了解出了什么问题吗?完成。在问题中添加了我的输入框代码