Как отключить все кнопки ввода без использования jQuery?

Как мне сделать это без jQuery?

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

Он не должен быть совместим с несколькими браузерами; решение, которое работает только в Firefox, в порядке.

Ответы

Ответ 1

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

Ответ 2

Вы пробовали

document.getElementsByTagName("input");

тогда вы можете опросить 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';
            }
        }

    }
}

Ответ 3

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

Ответ 4

Это непроверено, но это или что-то очень похожее должно работать. Это может быть сделано лучше с ошибкой и проверкой функций.

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

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