ciao a tutti,
ho un problema con il seguente script:
codice:
function radiobottoni (){
var controllo = false;
var radio = new Array ();
radio = document.forms['report_fido'].adde ;
var i = 0 ;
var count = 0 ;
for (i = 0 ; i < radio.length ; i++){
if (radio[i] == undefined){
break;
}else{
count++;
continue;
}
}
for (var i = 0 ; i < count ; i++){
if ((radio[i].checked == true)){
controllo = true;
return true;
break;
}else if (radio[i] == false){
controllo = false;
continue;
}
if (radio[i] == undefined){
break;
}
}
if (('<? echo $_GET['var']; ?>' == 'C01') || ('<? echo $_GET['var']; ?>' == 'C05A') || ('<? echo $_GET['id_user'] ?>' == '476')){
controllo = true;
}
if (controllo == false){
alert("Inserire i tempi di evasione");
return false;
}
//INVIA MODULO
return (true);
}
il fatto che questo script funziona bene quando vengono caricati due o più radio , mentre quando carico un radio non ne vuole sapere.
ogni qualvolta ci sia un radio solo salta tutte le condizione.
Facendo un bel debug ho notato che l'array non viene caricato quando è presente un radio, in questa condizione "for (i = 0 ; i < radio.length ; i++){" il length è undefined , mentre dovrebbbe esserci caricata 1 cella dell'array.
mi sto sfracassando il cranio per cercare di capire come funziona, mi potete aiutare ?
Grazie e buone vacanze , per chi va