Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从所有元素中删除HTML5验证_Javascript_Css_Html - Fatal编程技术网

Javascript 从所有元素中删除HTML5验证

Javascript 从所有元素中删除HTML5验证,javascript,css,html,Javascript,Css,Html,我想删除所有input元素上的任何HTML5验证。最好使用纯javascript 认为创建一个可以在开发时包含的文件会很好,这将带来一定的功能性。例如删除所有必需的属性、转储post数据、打开/关闭错误报告等 我有一些jquery从某些元素中删除属性: function removeAttribute(attribute) { var allDocuments = document.getElementsByTagName("*"); for (var i=0; i <

我想删除所有
input
元素上的任何HTML5验证。最好使用纯javascript

认为创建一个可以在开发时包含的文件会很好,这将带来一定的功能性。例如删除所有必需的属性、转储post数据、打开/关闭错误报告等

我有一些jquery从某些元素中删除属性:

function removeAttribute(attribute) {

    var allDocuments = document.getElementsByTagName("*");

    for (var i=0; i < allDocuments.length; i++) {
        allDocuments[i].removeAttribute(attribute);
    }

}
$('div').removeAttr('required');​​​​​


但是希望看到一些不使用jquery的功能,并应用于所有支持html5验证的元素。

这里有一个JavaScript函数,它删除所有现有元素的指定属性:

function removeAttribute(attribute) {

    var allDocuments = document.getElementsByTagName("*");

    for (var i=0; i < allDocuments.length; i++) {
        allDocuments[i].removeAttribute(attribute);
    }

}

这应该可以做到:

document.querySelectorAll('[required]').forEach(function(value,index){
  value.removeAttribute('required');
})

可能重复您是否尝试在表单上使用
novalidate
属性?@TadeášPeták感谢这将非常有效,但是我希望构建一个工具栏,允许我在不更改HTML的情况下禁用/启用此功能。顺便说一句,我的版本将更加高效:)