我在表单元素中有一个数字输入标签:
<form novalidate="">
<input type="number" data-role="none" autocapitalize="off" autocorrect="off" autocomplete="off" placeholder="Quantity" class="quantityInput" />
</form>
当用户输入任何“非数字”值时,浏览器会进行验证并在提交调用之前删除整个文本。
从其他答案的建议中,我尝试在表单上使用novalidate和novalidate="novalidate"属性。我还尝试了触发无效事件。但是似乎没有什么作用。如果文本是“非数字”的话,浏览器在执行提交调用之前就会将整个文本删除。
使用input type="number"的原因是我需要一个数量字段,用户可以在其中输入类似“10克”或“23件”的内容。因此,通过设置input type="number",iOS首先显示数字版本的键盘。
如何禁用浏览器对数字类型输入的验证?