Seite 1 von 1

Textfeld nur Buchstaben zulässig

Verfasst: 02.09.2010, 07:30
von Hormann
Hallo Leute,

kennt jem. von euch eine Möglichkeit, das ich in einem Textfeld nur Eingabe von Buchstaben zulassen und die Eingabe von Ziffern sperren kann?

 

Gruß

Stephanie

Textfeld nur Buchstaben zulässig

Verfasst: 02.09.2010, 09:54
von nele_sonntag
Hallo Stephanie,

schau doch schon mal hier. Da wurden verschieden Möglichkeiten sehr ausführlich diskutiert.

http://www.acronaut.de/forum18/1931-2.html

http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichen

LG Mandy

Textfeld nur Buchstaben zulässig

Verfasst: 02.09.2010, 10:00
von nele_sonntag
Also, folgenden Code ins CHANGE-Ereignis des jeweiligen Textfeldes gesetzt, verhindert die Eingabe von etwas, was nicht Buchstabe ist.

Code: Alles auswählen

//nur Eingabe von Buchstaben erlaubt
if(xfa.event.newText.match(/[^a-zA-Z]/)){
 xfa.event.change = "";
}
LG Mandy

Textfeld nur Buchstaben zulässig

Verfasst: 02.09.2010, 11:34
von Hormann
Danke Mandy,

funktioniert super und ebenfalls danke für die Links. Habe die Problematik verstanden.

Gruß

Stephanie

Textfeld nur Buchstaben zulässig

Verfasst: 02.09.2010, 14:08
von nele_sonntag
Sehr schön, freut mich. LG Mandy

Textfeld nur Buchstaben zulässig

Verfasst: 28.12.2017, 09:52
von Firefox
Hallo Mandy,

ich habe dein Script versucht zu erweitern, aber leider bekomme ich dieses nicht so hin, daß es funktioniert:

//nur Eingabe von Buchstaben von a bis f (A bis F) und Zahlen 0 bis 9 erlaubt

if(xfa.event.newText.match(/[^a-fA-F] || [^0-9]/) ) {
xfa.event.change = "";
}

Ich möchte hier in einem 2-stelligen Textfeld die Eingabe der MAC-Adresse kontrollieren und nur Buchstaben von A-F und "auch" Zahlen von 0-9 zulassen.

Wie muß das Script richtig aussehen, bzw. wo mache ich hier einen Fehler?

Viele Grüße
Firefox

Textfeld nur Buchstaben zulässig

Verfasst: 28.12.2017, 11:54
von Firefox
Hallo,

ich hab' es zwischenzeitlich selbst hinbekommen:

//nur Eingabe von Buchstaben von a bis f (A bis F) und Zahlen 0 bis 9 erlaubt

if(xfa.event.newText.match(/[^a-fA-F^0-9]/) ) {
xfa.event.change = "";

}



Danke trotzdem!

Gruß
Firefox

Textfeld nur Buchstaben zulässig

Verfasst: 28.12.2017, 13:37
von armine
Mit
xfa.event.change = xfa.event.change.toUpperCase().replace(/[^0-9A-F]/g,"")
wird auch noch die Schreibweise vereinheitlicht.