Se vuoi usare l'id invece del nome è la stessa cosa... se vuoi cambiare il prefisso ad esempio pippo1,pippo2,... pippo248 basta fare gli input così
codice:
<input type="text" id="pippo1" onfocus="pos=this.id">
e impostare la variabile prefisso
codice:
var prefisso='pippo'
nella funzione prova è meglio mettere un else per separare il codice per NN da quello per IE
codice:
function prova(e){
if(pos!=null){
num = parseInt(pos.substr(prefisso.length))
if(isNav){
if (e.keyCode == 34) {
if(num<218)num=num+31
else num=num+31-248
}
if (e.keyCode == 33) {
if(num>31)num=num-31
else num=num-31+248
}
}
else{
if (window.event.keyCode == 34) {
if(num<218)num=num+31
else num=num+31-248
}
if (window.event.keyCode == 33) {
if(num>31)num=num-31
else num=num-31+248
}
}
pos = prefisso+num
document.forms[0].elements[pos].focus()
}
}