Benutzer-Werkzeuge

Webseiten-Werkzeuge


js:only_digits

Dies ist eine alte Version des Dokuments!


JavaScript: Nur Ziffern im Eingabefeld zulassen

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=textonkeypress=“return view.validateDigits( event )/>
js/only_digits.1568404725.txt.gz · Zuletzt geändert: 2019/09/13 21:58 von webproducer