Javascript Funktion zum Eingeben von nur Alphabeten bei Tastendruck

8

Ich möchte nur Zeichenwerte innerhalb eines <textarea> und numerische Werte in einem anderen eingeben. Ich konnte eine JavaScript-Funktion erstellen, die nur numerische Werte in <textarea> mit onkeypress erlaubt. Dies funktioniert in Firefox und Chrome.

Für Alphabete erstelle ich eine andere JavaScript-Funktion mit windows.event -Eigenschaft. Das einzige Problem ist, dass dies nur in Chrome und nicht in Firefox funktioniert.

Ich möchte wissen, wie nur Alphabete eingegeben werden können, indem onkeypress event verwendet wird, um nur numerische Werte einzugeben?

%Vor% %Vor%
    
Lucy 20.05.2013, 10:21
quelle

5 Antworten

5

Wenn Sie ältere Browser nicht unterstützen müssen, würde ich das input -Ereignis verwenden. Auf diese Weise können Sie auch Nicht-Alpha-Zeichen erfassen, wenn der Benutzer Text in textarea einfügt.

Ich habe deinen HTML-Code etwas aufgeräumt. Die wichtigsten Änderungen betreffen die Ereignisse in cname und cnum . Beachten Sie, dass das Ereignis in beiden Fällen in oninput geändert wurde.

%Vor%

Wenn Sie annehmen möchten, dass cname nur Zeichen im Alphabet akzeptiert und cnum nur Zahlen akzeptiert, sollte Ihr JavaScript folgendermaßen aussehen:

%Vor%

Dieser Code verwendet reguläre Ausdrücke , um Muster in Strings zu finden.

    
Josh Sherick 25.12.2013 08:55
quelle
2
%Vor%     
Hrushi 15.06.2016 12:44
quelle
1

Beste Verwendung

%Vor%     
siddhartha esunuri 22.01.2016 11:59
quelle
0

hi versuche unten Code es funktionierte für mich in allen Browsern, es erlaubt Zahlen und einige Sonderzeichen wie,. + - (): In der Textbox verwenden Sie wie folgt

%Vor%

%Vor%     
RekhaShanmugam 30.05.2013 10:22
quelle
0
%Vor%

    
vasudhendra 22.03.2018 11:43
quelle