Seite 1 von 1

intelligente Eingabefelder in HTML

Verfasst: 28.12.2004 16:30
von WizardOfOz
Wie schaffe ich es, ein Eingabefeld anzulegen, dass bereits während der Eingabe die Gültigkeit überprüft?

Im gegebenen Falle habe ich mehrere Eingabefelder. 2 davon dürfen NUR Text und 2 NUR Ziffern enthalten. Man kann jedoch logischerweise beides eingeben.

Ist es möglich, das zu unterbinden? Also im ersten Fall nur Groß- und Kleinbuchstaben zuzulassen und im zweiten Fall nur Ziffern?

Vielen Dank und lieben Gruß
WizardOfOz

Re: intelligente Eingabefelder in HTML

Verfasst: 28.12.2004 16:34
von Shadowman
WizardOfOz hat geschrieben:Ist es möglich, das zu unterbinden?
Ja

Guckst du hier ;)

Verfasst: 28.12.2004 18:35
von WizardOfOz
Joa danke, das hatte ich schon gefunden, beantwortet aber leider nicht wirklich meine Frage. Ich weiss, ich bin ein bissel doof was HTML angeht :-( Aber SelfHTML hilft hier nicht wirklich weiter. SelfPHP übrigens auch nicht.

NACH der Eingabe kann ich ganz klar herausfinden, ob die Eingabe fehlerhaft war, ich möchte aber, dass die entsprechenden Tasten bereits WÄHREND der Eingabe (Laufzeit) gesperrt sind, wie z.B. in Visual Basic. Wenn ich da den Parameter [0-9] angebe, erscheint gar nix im Eingabefeld, wenn der User z.B. die Taste "a" oder "x" oder ":" drückt.

Ich finde das ist einfach eine Sache des Komforts.

Verfasst: 28.12.2004 19:40
von Nico Haase
das geht auch über javascript: es müsste da einen parameter onKeyDown geben (ja, hier ist er: http://de.selfhtml.org/javascript/sprac ... #onkeydown), mit dem kannst du jeweils eine funktion aufrufen, wenn eine taste gedrückt wird. sollte da dann ein nicht gewünschtes zeichen dabei sein, einfach löschen, das geht dann mit

Code: Alles auswählen

document.form.$formularname.$inputfeldname.value = document.form.$formularname.$inputfeldname.value.replace(/b/,"");
das machst du für alle buchstaben so und fertig

Verfasst: 31.12.2004 23:05
von WizardOfOz
Joaaa, mit ner Schleife drum funzt das einwandfrei. Many thanks!!!