novalidate属性到特定字段或整个页面

时间:2016-11-24 12:48:08

标签: javascript jquery html

我如何设置" novalidate"属性到页面中的整个页面有几种形式?这是否适用于表格部分之外的输入?

我可以直接将novalidate设置为输入字段吗?

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

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

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

不起作用!

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

2 个答案:

答案 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);
}

看看this example that I made