Sarebbe inquietante che dalla finestra del browser qualcuno potesse disabilitare la tua tastiera, non trovi?

per risolvere il problema potresti provare a gestire l'evento onkeypress
(cerca negli esempi javascript)

per gestire up e down puoi agire nell'evento assegnando il focus()
(mi sembra però assurdo visto che c'è già il tab destinato a fare questa operazione)

per i valori non numerici nell'evento devi ricalcolarti il value del textbox togliendo
l'ultimo carattere

non è una cosa molto facile perchè devi costruire lo script in modo da sapere sempre
dov'è il fuoco (evento onfocus)

E' compunque da provare in quanto potresti incontrare problemi di accavallamento tra gli eventi