intelligente Eingabefelder in HTML

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

intelligente Eingabefelder in HTML

Beitrag 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
http://www.pottforum.de - die Community für junge Leute...
Benutzeravatar
Shadowman
Mitglied
Beiträge: 170
Registriert: 16.12.2003 19:01
Wohnort: Vaterstetten

Re: intelligente Eingabefelder in HTML

Beitrag von Shadowman »

WizardOfOz hat geschrieben:Ist es möglich, das zu unterbinden?
Ja

Guckst du hier ;)
Proud Admin & Webmaster of http://www.broxx-com.de
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag 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.
http://www.pottforum.de - die Community für junge Leute...
Benutzeravatar
Nico Haase
Mitglied
Beiträge: 1100
Registriert: 10.08.2003 15:19
Wohnort: Neu-Anspach / Darmstadt
Kontaktdaten:

Beitrag 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
Buchtips.net bietet mehr als 2500 Buchrezensionen
WizardOfOz
Mitglied
Beiträge: 88
Registriert: 11.12.2002 20:34
Wohnort: Bedburg/Erft
Kontaktdaten:

Beitrag von WizardOfOz »

Joaaa, mit ner Schleife drum funzt das einwandfrei. Many thanks!!!
http://www.pottforum.de - die Community für junge Leute...
Antworten

Zurück zu „Coding & Technik“