ok, provo col setAttribute. Ma sbaglio ad odiare js?
Niente non riesco a cambiare la classe dell'elemento e mi fa andare tutto a puttane direi. Ci dev'essere qualcosa che non va nel codice.
Adesso ho così aggiornato il codice
[CODICE]
function valida(){
var arr = document.getElementsByClassName("req");
valido=true;
dim = arr.length;
alert("Numero di elementi obbligatori "+dim);
for(var i=0 ; i<dim ; i++){
elem = arr[i];
if( elem.type=="text" && (elem.length<=0 || elem.value=="") ){//campo text
valido=false;
//elem.className="segnala";
elem.setAttribute("class","segnala");
//continue;
}
else if(elem.type=="select-one" && elem.value==""){//campo select
valido=false;
elem.className="segnala";
}
}
alert("Ho ciclato "+i );
return valido;
}
[/CODICE]