Nachdem ich viel recherchiert habe, habe ich eine jQuery-Funktion/Ausdruck gefunden, um den Text nur im ersten Buchstaben in Großbuchstaben zu ändern. Ich habe diesen Code entsprechend angepasst, um ihn für Eingabefelder nutzbar zu machen. Wenn Sie etwas im Eingabefeld schreiben und dann zu einem anderen Feld oder Element wechseln, wird der Text dieses Feldes nur mit Großschreibung des 1. Buchstabens geändert. Egal, ob der Benutzer den Text komplett in Kleinbuchstaben oder Großbuchstaben schreibt:
Folgen Sie diesem Code:
Schritt 1: Rufen Sie die jQuery-Bibliothek im HTML-Kopf auf:
Schritt 2: Schreiben Sie den Code zum Ändern des Textes von Eingabefeldern:
$(document).ready(function(){
$("#edit-submitted-first-name,#edit-submitted-last-name,#edit-submitted-company-name, #edit-submitted-city").focusout(function(){
var str=$(this).val();
str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) {
return letter.toUpperCase();
});
$(this).val(str);
});});
Schritt 3: Erstellen Sie HTML-Eingabefelder mit denselben IDs, die Sie im jQuery-Code verwenden, wie z.B.:
Die ID dieses Eingabefeldes lautet: edit-submitted-first-name (Sie wird im jQuery-Code im Schritt 2 verwendet)
**Ergebnis: Stellen Sie sicher, dass der Text sich ändert, nachdem Sie den Fokus von diesem Eingabefeld auf ein anderes Element verschoben haben. Denn wir verwenden hier das Fokusverlassen-Ereignis von jQuery. Das Ergebnis sollte folgendermaßen aussehen: Benutzer gibt ein: "danke" und es ändert sich in "Danke". **
Viel Glück
1 Stimmen
@Marcel - es muss nicht sein, es wird durch ein Leerzeichen gefolgt, daher handelt es sich um ein vollkommen gültiges wörtliches kaufmännisches Und-Zeichen (es sei denn, das Dokument ist XHTML, aber es gibt keine Anzeichen dafür).
1 Stimmen
@David - Oh, ich wusste nicht, dass dies auch eine gültige Notation ist. Danke, es gibt immer etwas Neues zu lernen.