我如何设置" novalidate"属性到页面中的整个页面有几种形式?这是否适用于表格部分之外的输入?
我可以直接将novalidate设置为输入字段吗?
我已经尝试在输入字段中设置以下属性:
<input type="text" ... novalidate>
和
<input type="text" .. formnovalidate="formnovalidate">
不起作用!
我可以在任何其他容器中设置html属性吗?
答案 0 :(得分:1)
novalidate和formnovalidate之间存在细微差别。 novalidate应用于表单,并阻止其被验证; formnovalidate应用于提交按钮,并覆盖novalidate选项(如果存在);它表示提交此表单而不进行验证。
如果您不需要保存验证,则可以使用此类属性。因为数据可能不完整且无效,
答案 1 :(得分:1)
嗯,novalidate属性特定于表单元素。所以不,你不能自动为页面中的所有表单设置novalidate。但是你可以使用一小段javascript代码为你做这件事。
var forms = document.querySelectorAll('form');
for (var i = 0; i < forms.length; i++) {
forms[i].setAttribute('novalidate', true);
}