Come farei questo senza jQuery?Come disabilitare tutti i pulsanti di input senza usare jQuery?
$('input[type=submit]').attr('disabled',true);
Non deve essere compatibile con browser diversi; una soluzione che funziona solo con Firefox è OK.
Come farei questo senza jQuery?Come disabilitare tutti i pulsanti di input senza usare jQuery?
$('input[type=submit]').attr('disabled',true);
Non deve essere compatibile con browser diversi; una soluzione che funziona solo con Firefox è OK.
var inputs = document.getElementsByTagName("INPUT");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type === 'submit') {
inputs[i].disabled = true;
}
}
var els = document.getElementsByTagName ('input');
for (var i = 0; i < els.length ; i ++) {
if (els[i].type == 'submit') els[i].setAttribute('disabled', 'true');
}
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';
}
}
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';
}
}
}
}
Wow, nel tempo che ho impiegato per scrivere che hai 4 risposte;) Suppongo che sia stata una domanda facile! :) –
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
Fair comment Kip, codice aggiornato. –
Devi scrivere questo codice in '' – zinon
disse senza jQuery –