Chris: Nur vordefinierte Tastatureingaben zulassen...

Hallo

Ich habe ein Formularfeld in welches eine Telefonnummer eingetragen werden muss. Folgende Zeichen sind zulässig: 0-9; -; +; (; );. Nun möchte ich, dass bereits beim eintragen NUR diese Zeichen per Tastatur eingegeben werden können.

Mit der unten aufgeführten Funktion bringe ich es soweit, dass nur Zahleneingaben akzeptiert werden, ansonsten passiert einfach nichts. Gibt es auch bestimmte Zahlencodes für die restlichen Zeichen deren Eingabe ich erlauben möchte die ich noch in die Funktion einbauen könnte? Wo finde ich eine solche KeyCode-Tabelle? Vielen Dank für eure Ratschläge!

Gruss Chris

Hier die Funktion (inkl. Aufruf):

function IsDigit(allowPercent)
{
if (allowPercent)
return ((event.keyCode >= 48) && (event.keyCode <= 57) || event.keyCode == 37)

else
return (event.keyCode >= 48) && (event.keyCode <= 57)
}

<input name="Telefon" type="text" size="4" OnKeyPress="event.returnValue=IsDigit()" value="">

  1. Hallo,

    Mit der unten aufgeführten Funktion bringe ich es soweit, dass nur Zahleneingaben akzeptiert werden, ansonsten passiert einfach nichts. Gibt es auch bestimmte Zahlencodes für die restlichen Zeichen deren Eingabe ich erlauben möchte die ich noch in die Funktion einbauen könnte? Wo finde ich eine solche KeyCode-Tabelle? Vielen Dank für eure Ratschläge!

    Du suchst die ASCII-Tabelle, die Du z.B. unter http://www.torsten-horn.de/techdocs/ascii.htm findest.

    Von der grundsaetzlichen Idee, diese Sache mit Javascript zu machen, halte ich allerdings wenig. Du kommst um eine serverseitige Pruefung sowieso nicht drumherum, dann kann man den JS-Kram auch ganz weglassen.

    Gruss
    Thomas