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="">
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="">
Kommentar