Marie: Numerische Validierung

Beitrag lesen

Erstmal Gratulation zu diesem Forum. Es ist wahrlich TOP!

Ich möchte als Input nur Zahlen akzeptieren und habe eine Lösung da gefunden:
http://stackoverflow.com/questions/469357/html-text-input-allow-only-numeric-input

Und zwar diese Lösung:

<input type="text"
       onkeydown="return (event.ctrlKey || event.altKey
                            || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false)
                            || (95<event.keyCode && event.keyCode<106)
                            || (event.keyCode==8) || (event.keyCode==9)
                            || (event.keyCode>34 && event.keyCode<40)
                            || (event.keyCode==46)
                            || (event.keyCode==13))"
       style="width:144px" name="eingabewert" maxlength="12">

Das funktioniert bestens. Allerdings wird es ab 2 Eingabefeldern ökonomischer den Javascriptcode in eine Funktion auszulagern.

Irgendwie so:

Javascript:
<script type="text/javascript">
function NumVal (Feld) {
    if (keyCode(Feld) ==  ( event.ctrlKey || event.altKey
            || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false)
            || (95<event.keyCode && event.keyCode<106)
            || (event.keyCode==8) || (event.keyCode==9)
            || (event.keyCode>34 && event.keyCode<40)
            || (event.keyCode==46)
            || (event.keyCode==13)))
    {return true;}
    else
    {return false;}
}
</script>

HTML:
<input type="text"
       onkeydown="NumVal(this.value)"
       style="width:144px" name="eingabewert" maxlength="12">

Wo ist etwas falsch?