Buonasera,
sto cercando di validare un modulo composto da tre parti racchiuse ognuna in un fieldset (tutti e 3 i fieldset sono nella stessa pagina)
la funzione che richiamo tramite: onsubmit=return check();
è la seguente
codice:
function check(){
var ok=true;
for (i=0; i<document.modulo.elements.length; i++){
var el=document.modulo.elements[i];
alert(el.name);
if (el.value=="" && el.name!="Fax" && el.name!="Cellulare"){
var errbox=document.getElementById(el.name);
errbox.innerHTML="Campo obbligatorio";
ok=false;
}//else{
// var errboxclear=document.getElementById(el.name);
// errboxclear.innerHTML="";
// }
}
if (ok==true){
return true;
}else{
return false;
}
}
la funzione gira con firefox ma non con internet explorer.
Intanto il numero dei campi (se faccio un alert) non me lo da esatto ne risultano 3 in più,
come se il fieldset fosse un campo.
Poi, con ie, alerta il primo name (undefined) riferito al fieldset, il secondo correttamente (il primo campo del modulo) poi invia la pagina al file dell'action, senza effettuare alcun ulteriore controllo, in pratica dopo il primo campo si ferma.
Come devo regolarmi coi fieldset e javascript?
Grazie
Luca