简体   繁体   English

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

[英]How do I disable all input buttons without using jQuery?

How would I do this without jQuery? 没有jQuery我该怎么做?

$('input[type=submit]').attr('disabled',true);

It doesn't have to be cross-browser compatible; 它不必是跨浏览器兼容的; a solution that only works in Firefox is OK. 只适用于Firefox的解决方案是可以的。

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

Have you tried 你有没有尝试过

document.getElementsByTagName("input");

then you could interrogate the DOM to find your submit button. 然后你可以询问DOM来找到你的提交按钮。 getElementsByTagName reference getElementsByTagName引用

A full sample 完整的样本

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';
            }
        }

    }
}
var els = document.getElementsByTagName ( 'input' );
for ( var i = 0; i < els.length ; i ++ ) {
 if ( els[i].type == 'submit' ) els[i].setAttribute('disabled', 'true'); 
}

This is untested, but it or something very similar should work. 这是未经测试的,但它或类似的东西应该起作用。 It could be made better with error and feature checking. 可以通过错误和功能检查使其更好。

var inputs = document.getElementsByTagName('input');

for(var i = 0; i < inputs.length; i++){
  if(inputs[i].type == 'submit'){
    inputs[i].disabled = 'disabled';
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用jQuery禁用页面上的所有链接和输入按钮 - How to disable all the links and input buttons on a page using jquery 如何使用jQuery禁用/启用按钮? - How do I disable/enable buttons using jQuery? 如何禁用除一个按钮以外的所有按钮,然后使用jQuery单击启用所有按钮? - How to disable all buttons but one, then enable all with click using jQuery? 选择后如何禁用所有单选按钮? - How do I disable all radio buttons after select? 如何使用jQuery获取单选按钮的所有选项和标签 - How do I get all the options and labels of radio buttons using jQuery 如何禁用/启用未选中的输入复选框-jQuery - How do I disable/enable unchecked input checkboxes - jQuery 使用Jquery,如何在当前选择的输入元素之后选择所有输入文本元素? - Using Jquery how do I select all input text elements after currently selected input element? 禁用表单提交按钮,直到填充所有输入/文本区域字段,而不使用 for 循环(无 jQuery) - Disable form submit button until all input/textarea fields are filled, without using for loop (no jQuery) 如何使用 JQuery 根据数组启用和禁用输入单选按钮? - How to enable and disable input radio buttons according to array with JQuery? 如何使用 Jquery 验证 Unbounce 平台的单选按钮? - How do I validate Radio Buttons for the Unbounce Platform using Jquery?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM