Ciao kekkosf,
dimmi se c'ho azzeccato....
hai 8 righe e 31 colonne per un totale 248 input text
il nome dei vari text avrà un prefisso e un numero che va da 1 a 248
tipo txt1,txt2,...txt248
con il tab ci si sposta nelle colonne (è così di default) e con PgDown e PgUp ci si sposta nelle righe
Lo facciamo compatibile NN? Facciamolo...
nell'head della pagina metti
codice:
<script language="javascript">
var isNav=false
if (parseInt(navigator.appVersion)>=4){
if(navigator.appName == "Netscape"){
window.captureEvents(Event.ONKEYPRESS)
window.onkeypress = prova
isNav = true
}
else
document.onkeydown = prova
}
var pos=null
var prefisso='txt'
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
}
}
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()
}
}
</script>
gli input devono essere così
codice:
<input type="text" name="txt1" onfocus="pos=this.name">
se il prefisso degli input non è txt puoi modificarlo nella variabile prefisso
ci siamo? Famme sape'