In deinem Code wändest du die Funktion "isNaN()" (is not a number) liefert ein true bei "KEINE ZAHL" und false bei "ZAHL", auch Kommazahlen (float).
==> isNaN(this.value) als kleinen Tipp für die kurze Fassung, ohne Funktionsaufruf wie in deinem Bespiel.