2009-07-29 6 views

Répondre

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

Vous devez écrire ce code dans '' – zinon

+1

Il a dit SANS jQuery –

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

cela donne erreur "els [i] .setattribute n'est pas une fonction" – Kip

+0

Il est setAttribute (captial 'A'). J'ai corrigé le code. –

+0

ok, downvote révoqué. :) – Kip

1

Ce n'est pas testé, mais il ou quelque chose devrait fonctionner très similaire. Il pourrait être amélioré avec l'erreur et la vérification des caractéristiques.

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

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

doit être "var i" en javascript , pas "int i" – Kip

+0

haha, whoops. Trop de langues flottent dans mon cerveau! – phairoh

4

Avez-vous essayé

document.getElementsByTagName("input"); 

alors vous pouvez interroger le DOM pour trouver votre bouton soumettre. getElementsByTagName reference

Un échantillon complet

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

    } 
} 
+0

Wow, dans le temps qu'il m'a fallu pour écrire que vous avez obtenu 4 réponses;) Je suppose que ça a dû être une question facile! :) –

+0

merci, mais deux choses: vous avez un "input [0]" codé en dur qui doit être "input [i]", et .toLowCase() n'est apparemment pas nécessaire (au moins pour moi dans FF 3.5 .1). – Kip

+0

Juste commentaire Kip, code mis à jour. –

Questions connexes