Innanzitutto aggiungi un id univoco all'input:

codice:
<input type="text" id="mioinput" />
A logica, devi associare una funzione di validazione all'evento onkeydown, a cui passerai l'id dell'input:

codice:
<input type="text" id="mioinput" onkeydown="IsNumeric(this.id)" />
E poi scrivere una funzione, che a logica deve fare qualcosa di simile (funzione trovata su internet e adatatta, non l'ho provata probabilmente c'è qualcosa da aggiustare ma a grandi linee la logica è questa)

codice:
        function IsNumeric(id)

        {
           var ValidChars = "0123456789";
           var IsNumber=true;
           var Char;
           var sText = document.getElementById(id).value;

           for (i = 0; i < sText.length && IsNumber == true; i++) 
              { 
              Char = sText.charAt(i); 
              if (ValidChars.indexOf(Char) == -1) 
                 {
                 IsNumber = false;
                 }
              }
           return IsNumber;
           
        }
Ciao