如何在有几种形式的页面中为整个页面设置“ novalidate”属性?这也适用于表单部分之外的输入吗?

我可以直接在输入字段中设置novalidate吗?

我已经尝试在输入字段中设置以下属性:

<input type="text" ... novalidate>




<input type="text" .. formnovalidate="formnovalidate">


不起作用!

我可以在其他任何容器中设置html属性吗?

最佳答案

好吧,novalidate属性是特定于表单元素的。因此,不能,您不能自动将novalidate设置为页面中的所有表单。但是您可以使用一小段javascript代码为您完成此操作。

var forms = document.querySelectorAll('form');

for (var i = 0; i < forms.length; i++) {
    forms[i].setAttribute('novalidate', true);
}


看看this example that I made

关于javascript - 将novalidate属性指定给特定字段或整个页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40786826/

10-11 21:49