2009-07-29 7 views

risposta

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

Devi scrivere questo codice in '' – zinon

+1

disse senza 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

questo dà errore "els [i] .setattribute non è una funzione" – Kip

+0

E 'setAttribute (captial 'A'). Ho corretto il codice. –

+0

ok, downvote revocato. :) – Kip

1

Questo non è testato, ma o qualcosa di molto simile dovrebbe funzionare. Potrebbe essere migliorato con l'errore e il controllo delle funzionalità.

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

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

ha bisogno di essere "var i" in javascript , non "int i" – Kip

+0

haha, whoops. Troppe lingue fluttuano nel mio cervello! – phairoh

4

Hai provato

document.getElementsByTagName("input"); 

allora si potrebbe interrogare il DOM per trovare il tuo pulsante di invio. getElementsByTagName reference

Un campione completo

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, nel tempo che ho impiegato per scrivere che hai 4 risposte;) Suppongo che sia stata una domanda facile! :) –

+0

grazie, ma due cose: hai un hard-coded "input [0]" che deve essere "input [i]", e .toLowerCase() a quanto pare non è necessario (almeno per me in FF 3.5 .1). – Kip

+0

Fair comment Kip, codice aggiornato. –

Problemi correlati