Dies ist eine alte Version des Dokuments!
Laut HTML-Definition kann ein Eingabefeld, welches ausschließlich für die Eingabe von Zahlen vorgesehen ist mit dem Input Type „number“ angegeben werden. Die Browser verhalten sich allerdings beim input type=“number“ sehr unterschiedlich. Der Google Chrome z. B. lässt trotzdem den Buchstaben „e“ und „E“ zu und es kann keine maximale Zeichenlänge (wie z. B. max. 5 Ziffern für eine Postleitzahl) angegeben werden.
Um einheitlich für alle Browser eine Einschränkung auf Ziffern vorzugeben kann folgendes JavaScript verwendet werden:
<script> function validateDigits( event ) { return event.charCode >= 48 && event.charCode <= 57; // nur Ziffern 0 (charCode 48) bis 9 (charCode 57) zulassen } </script>
<input type=“text“ onkeypress=“return view.validateDigits( event )“ />