Aktiviere das erste Zeichen der Benutzereingabe in Echtzeit mit JQuery

7

Ich versuche, das erste Zeichen eines textarea / Eingabe, die der Benutzer eingibt, automatisch groß zu schreiben. Der erste Versuch sah so aus:

%Vor%

Das Problem dabei ist, dass es den Kleinbuchstaben anzeigt und dann korrigiert, was hässlich ist ( Ссылка ). Ich möchte mein Javascript auf Keydown anstelle von keyup ausführen und das Ereignis im Flug umwandeln (oder abfangen, Standard verhindern und ein geändertes neues Ereignis auslösen).

Hier ist, was ich jetzt habe, was nicht funktioniert ( Ссылка ):

%Vor%

Ich bin nicht sicher, warum das nicht funktioniert - was fehlt mir hier?

    
JSP64 08.11.2013, 20:09
quelle

7 Antworten

11

Hier ist eine Fiddle, die ich in Chrome gemacht habe. Ich bin mir nicht sicher, ob es in anderen Browsern funktioniert.

Code:

%Vor%     
Shaded 08.11.2013, 20:23
quelle
25

In diesem Fall wäre es viel einfacher, CSS zu verwenden:

%Vor%

Aktualisieren : Dies funktioniert, wenn Sie nicht den ersten Buchstaben jedes Wortes, sondern nur den ersten Buchstaben des ersten Wortes groß schreiben wollen:

%Vor%     
Borre 08.11.2013 20:12
quelle
1

Versuchen Sie Folgendes:

%Vor%

Siehe hier hier .

    
Henrique Barcelos 08.11.2013 21:02
quelle
1

Das funktioniert für mich.

%Vor%     
user3266296 10.02.2014 14:56
quelle
0

Sie können eine jQuery-Funktion verwenden:

%Vor%     
Apurva 16.12.2014 07:36
quelle
-1

Dies wurde in einem früheren Thread diskutiert. Wie mache ich den ersten Buchstaben eines String-Großbuchstabens in JavaScript?

Sie können einfach die Benutzereingabe nach dem ersten Wort eingeben oder wirklich, wann immer Sie möchten, und den Wert mit den im obigen Link beschriebenen Methoden zurücksetzen.

    
johnsoe 08.11.2013 20:13
quelle
-1
%Vor%     
Ineye Gabriel 17.03.2015 17:14
quelle