Ti e' sufficiente controllare il numero quando il campo perde il focus?
codice:
<script>
var limite=5;
function controlla(obj) {
  v = obj.value;
  if (isNaN(v)) {
    alert("Il dato inserito non e' un numero");
    return false;
  }
  v = parseFloat(v);
  if(v>limite) {
    alert("Il valore massimo inseribile e'" + limite);
    return false;
  }
  return true;
}
</script>
...
<input type="text" name="numero" onblur="controlla(this);">
ciao