Ho un form con 32 input.
Vorrei, in apertura pagina, porre il submit del form a disabled ed abilitarlo solamente se l'utente digita un valore differente da questi, su almeno uno dei 32 campi:
"0.0" - "000" - ".00" - "00." - "..." - "..0" - "0.." - ".0."
Stavo provando a fare una funzioncina JS associata all'onchange dell'input nella seguente maniera:
sul campo
codice:
<input name="voto<%=Voto%>" type="text" class="prova" maxlength="3" size="2" onChange="abilitaVoto(this);" value="0.0" onFocus="this.value='';">
mentre la funzione
codice:
function abilitaVoto(str) {
var valore=Trim(str.value);
for (i=0; i<valore.length; i++)
if ((document.pagelle.voto[i].value!="0.0") ||
(document.pagelle.voto[i].value!="000") ||
(document.pagelle.voto[i].value!=".00") ||
(document.pagelle.voto[i].value!="00.") ||
(document.pagelle.voto[i].value!="...") ||
(document.pagelle.voto[i].value!="..0") ||
(document.pagelle.voto[i].value!="0..") ||
(document.pagelle.voto[i].value!=".0."))
document.pagelle.registra.disabled=false;
}
Ma a parte darmi un errore del tipo "document.pagelle.voto è nullo o non è un oggetto" in quanto probabilmente non carica l'indice corretto associato al campo in cui sto digitando, non funziona minimamente l'abilita/disabilita submit.
Altra cosa, il disabled di partenza, ovvero al caricamento della pagina, devo settarlo sul tag del submit o no???
Confido nel vostro aiuto, grazie.