Forse ho risolto , visto che meno di 2 radiobottoni non me li mette nell'array ho ovviato il problema (spero) aggiungendo una condizione.
visto che non mi legge array ho fatto si che mi leggesse la variabile radio (un'array fantasma) come una costante .
vi metto qui sotto lo script che a parole si fa spesso casino
codice:
var controllo = false;
var radio = new Array ();
radio = document.forms['report_fido'].adde ;
var i = 0 ;
var count = 0 ;
if (radio != ""){
var incapsula = radio.checked;
if (incapsula == true){
controllo = true;
}
}
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{
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);
}
Questo è il pezzetto aggiunto che si trova subito sotto le dichiarazioni delle variabili.
if (radio != ""){
var incapsula = radio.checked;
if (incapsula == true){
controllo = true;
}
}
ho fatto un paio di test e sembra funzionio
spero non sia un'abbaglio.
ciao!