Das folgende JavaScript verhindert die Eingabe von Buchstaben und Sonderzahlen. Es lässt nur natürliche Zahlen als gültige Eingabe zu.
function isNumberKey(evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; }
Es muss im onkeypress Attribut eines Textfeldes wie folgt aufgerufen werden:
<input type="text" value="" onkeypress="return isNumberKey(event)" />
Wenn es richtig eingebunden ist, dann nimmt das Textfeld nur natürliche Zahlen als Eingabe an. Andere Eingaben werden einfach ignoriert.