如何在不使用jQuery的情况下禁用所有输入按钮?

Kip*_*Kip 18 javascript dom

没有jQuery我该怎么做?

$('input[type=submit]').attr('disabled',true);
Run Code Online (Sandbox Code Playgroud)

它不必是跨浏览器兼容的; 只适用于Firefox的解决方案是可以的.

RaY*_*ell 39

var inputs = document.getElementsByTagName("INPUT");
for (var i = 0; i < inputs.length; i++) {
    if (inputs[i].type === 'submit') {
        inputs[i].disabled = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 他说没有jQuery (2认同)

Dav*_*sen 6

你有没有尝试过

document.getElementsByTagName("input");
Run Code Online (Sandbox Code Playgroud)

然后您可以询问 DOM 以找到您的提交按钮。 getElementsByTagName 参考

一个完整的样本

window.onload = function(e) {
    var forms = document.getElementsByTagName('form');
    for (var i = 0; i < forms.length; i++) {
        var input = forms[i].getElementsByTagName('input');
        for (var y = 0; y < input.length; y++) {
            if (input[y].type == 'submit') {
                input[y].disabled = 'disabled';
            }
        }

    }
}
Run Code Online (Sandbox Code Playgroud)