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.
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!!!Codice PHP:function esploraform() {
var valid=true;
for(i=0; i<document.forms[0].elements.length; i++)
{
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;
}
![]()
Non so proprio darmi una spiegazione.
Probabilmente è un errore banale dovuto all'inesperienza.
Vi ringrazio in anticipo per l'attenzione.

Rispondi quotando