Achtung!

Dieser Artikel enthält PHP-, CSS- und JavaScript-Code und richtet sich an Entwickler. Wir stellen diesen Code als Service zur Verfügung, bieten jedoch keine Unterstützung für Codeanpassungen oder die Entwicklung durch Dritte.

Für zusätzliche Anleitung siehe WPBeginners Tutorial zum Hinzufügen von benutzerdefiniertem Code und benutzerdefiniertem CSS.

Schließen

Formularfeld-Eingaben großschreiben

Einleitung

Möchten Sie die Eingaben in Ihren WPForms-Formularfeldern großschreiben? Sie können problemlos CSS und text-transform verwenden, um die Eingabewerte zu formatieren. Die Eingabe wird jedoch genau so gespeichert, wie sie eingegeben wurde. Mit einem kleinen JavaScript-Snippet können Sie in Echtzeit sicherstellen, dass diese Werte mit Großschreibung angezeigt und gespeichert werden.

In diesem Tutorial führen wir Sie Schritt für Schritt durch, wie Sie dies erreichen.

Erstellung des Formulars

Zuerst müssen Sie Ihr Formular erstellen. Für dieses Tutorial haben wir unserem Formular ein Feld für Absatztext und ein Feld für Einzeiligen Text hinzugefügt.

Wenn Sie Hilfe beim Erstellen eines Formulars benötigen, lesen Sie bitte diese Dokumentation.

Erstellen Sie Ihr Formular und fügen Sie Ihre Felder hinzu

Hinzufügen des CSS-Klassennamens

Als Nächstes verwenden wir eine CSS-Klasse für jedes dieser Formularfelder, um das CSS für die Regel text-transform auszulösen, die wir in einem anderen Schritt hinzufügen werden. Um die erforderliche CSS-Klasse hinzuzufügen, klicken Sie im Formular-Generator auf das Feld Einzeiliger Text und dann auf Erweitert, um es zu öffnen.

Unter CSS-Klassen fügen Sie capitalize hinzu und wiederholen diese Schritte auch für das Feld Absatztext.

Fügen Sie jedem Formularfeld den CSS-Klassennamen 'capitalize' hinzu, um das CSS und JavaScript auszulösen

Implementierungsoptionen

Nur mit CSS (optional)

Dieses benutzerdefinierte CSS bewirkt, dass das Formularfeld großgeschrieben angezeigt wird, die Eingabe jedoch weiterhin die Feldwerte genau so anzeigt, wie sie eingegeben wurden.

Wenn Sie Hilfe beim Hinzufügen von benutzerdefiniertem CSS benötigen, lesen Sie bitte dieses Tutorial.

Kopieren Sie dieses CSS einfach und fügen Sie es auf Ihrer Website ein.

.capitalize {
    text-transform: capitalize;
}

Wenn Sie sehen möchten, was die CSS-Eigenschaft text-transform noch verwenden kann, lesen Sie die Dokumentation von Mozilla.

Um die Eingabewerte von Formularfeldern während der Formularausfüllung im Handumdrehen großzuschreiben und sicherzustellen, dass die Eingabeinformationen mit der Großschreibung gespeichert werden, fügen wir ein kleines Skript hinzu, das das Feld sofort großschreibt, während der Text eingegeben wird.

Wenn Sie Hilfe beim Hinzufügen von JavaScript zu Ihrer Website benötigen, lesen Sie bitte dieses Tutorial.

/*
 * Capitalize form field text
 *
 * @link  https://wpforms.com/developers/how-to-capitalize-form-field-inputs/ 
 */

function wpf_dev_capitalize() {
    ?>
    <script type="text/javascript">
	jQuery(document).ready(function() {
		jQuery( '.wpforms-field.capitalize input' ).keyup(function() {
				jQuery(this).val(jQuery(this).val().substr(0, 1).toUpperCase() + 	jQuery(this).val().substr(1).toLowerCase());
				});
		jQuery( '.wpforms-field.capitalize textarea' ).keyup(function() {
				jQuery(this).val(jQuery(this).val().substr(0, 1).toUpperCase() + 	jQuery(this).val().substr(1).toLowerCase());
			});
	});
    </script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'wpf_dev_capitalize', 30 );

Dieser Ausschnitt sucht nach jedem Formularfeld, das nicht nur die Standard-CSS-Klasse wpforms-field, sondern auch die CSS-Klasse capitalize hat. Während der Benutzer tippt, wird der Text automatisch großgeschrieben, und wenn das Formular übermittelt wird, speichert die Eingabe diese Felder mit Großbuchstaben.

Sobald die Schritte abgeschlossen sind, beginnen Ihre Formularfelder automatisch mit Großbuchstaben

FAQ

Was, wenn ich den gesamten Text großschreiben möchte, nicht nur den ersten Buchstaben?

Wenn der Text vollständig großgeschrieben werden soll (z. B. „hallo“ wird zu „HALLO“), verwenden Sie text-transform: uppercase anstelle von text-transform: capitalize. Weitere Details zu den CSS-Eigenschaften für die Texttransformation finden Sie in Mozillas Dokumentation zu text-transform.

Und das ist alles, was Sie brauchen! Möchten Sie verhindern, dass Benutzer URLs in Ihre Formularfelder eingeben? Sehen Sie sich unseren Artikel über das Blockieren von URLs in Formularfeldern an.

Aktionsreferenz: wpforms_wp_footer_end