OK, la cosa si fa interessante ...
per gli spostamenti orizzontali, ci sono gia` i tasti tab e shift-tab che lo fanno correttamente.
Per gli spostamenti vert, la cosa e` piu` complessa.
Avevo una volta implementato qualcosa, che pero` funzionava solo in IE, e a quel tempo IE6 ancora non c'era.
ma perche` non usi quattro lettere? Sarebbe piu` semplice e funzionerebbe in tutti i browser ...
(scusa la digressione)
A mio parere devi usare l'evento onkeyup.
Credo che devi applicare l'evento in tutte le celle (cioe` negli input), ma puoi assegnare l'evento via JS, con un loop opportuno
Per eliminare i tasti che non c'entrano, la cosa e` semplicissima:
ogg.value = ogg.value.replace(/[^\d]/g, "");
Se devi accettare anche i punti, la RegExp diventa:
/[^\d\.]/g