Ach ja, und bei disem Code wird onkeydown event verwendet.
Ich würde lieber onkeypress verwenden, da dieses Event, den tatsächlichen Wert beinhaltet, nicht die Taste.
Daher kann man auch keine Zahlen über das NumPad eingeben im Beispiel, da einfach nur die obere Zahlenleiste abgefragt wird.
Und dann den Wert über String.fromCharCode holen und über einen Regexp auswerten.
Gruß