Dare il focus tramite JS non sempre fa scattare l'evento associato all'oggetto.
Il codice che hai postato dovrebbe funzionare, se CampoI e` un oggetto che puo` ricevere il focus, ma se vuoi anche far partire un controllo, che normalmente fai con l'evento onfocus, devi chiamare la funzione esplicitamente:
x='Campo' + i;
document.getElementById(x).focus();
funzioneonfocus(i);
L'ordine puo` essere questo, oppure invertito, a seconda della logica,
oppure:
if(funzioneonfocus(i) ) document.getElementById(x).focus();

Rispondi quotando