Salve a tutti, spero che qualcuno possa aiutarmi a risolvere il mio problema.
Ho un form i cui campi (tranne i pulsanti) hanno una funzione associata all'evento onblur.
Ho realizzato questa funzione che in teoria dovrebbe esaminare tutti i campi del form ed al verificarsi di un'opportuna condizione dare il focus a quello corrente in modo da scatenare tale evento.

Codice PHP:
function esploraform() {     
var 
valid=true;     
for(
i=0i<document.forms[0].elements.lengthi++)     
{         
if(
document.forms[0].elements[i].type.toLowerCase()!='button' && document.forms[0].elements[i].type.toLowerCase()!='submit')         
{             
if(
//condizione)             
{                 
valid=false;                 
document.forms[0].elements[i].focus();             
}         
}     
}     
return 
valid;
 } 
Ho notato che la funzione eseguiva soltanto il primo ciclo (quello i=0) e con un po' di debug ho scoperto che dopo la funzione focus() i mi cambiava misteriosamente passando da 0 a 4!!!

Non so proprio darmi una spiegazione.
Probabilmente è un errore banale dovuto all'inesperienza.
Vi ringrazio in anticipo per l'attenzione.