Großschreibung von Formularfeld-Eingaben

Einführung

Möchten Sie Formularfeld-Eingaben in Ihren WPForms großschreiben? Sie können CSS und Text-Transformation verwenden, um die Eingabewerte zu formatieren, aber der Eintrag wird genau so gespeichert, wie er 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 zeigen wir Ihnen Schritt für Schritt, wie Sie dies erreichen können.

Erstellen des Formulars

Zunächst müssen Sie Ihr Formular erstellen. Für dieses Tutorial haben wir ein Absatztext- und ein Einzeilentext-Formularfeld zu unserem Formular hinzugefügt.

Wenn Sie Hilfe bei der Erstellung eines Formulars benötigen, lesen Sie bitte diese Dokumentation.

Ihr Formular erstellen und Ihre Felder hinzufügen

Hinzufügen des CSS-Klassennamens

Als Nächstes werden wir eine CSS-Klasse für jedes dieser Formularfelder verwenden, um die CSS-Regel zur Texttransformation zu aktivieren, die wir in einem weiteren Schritt hinzufügen werden. Um die erforderliche CSS-Klasse hinzuzufügen, klicken Sie auf das Feld " Einzeiliger Text" in Ihrem Formularersteller und öffnen Sie dann die Option " Erweitert".

Fügen Sie unter den CSS-Klassen die Großschreibung hinzu und wiederholen Sie diese Schritte auch für das Feld Absatztext.

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

Optionen für die Umsetzung

Nur CSS verwenden (optional)

Dieses benutzerdefinierte CSS bedeutet, dass das Formularfeld in Großbuchstaben angezeigt wird, aber der Eintrag zeigt die Feldwerte immer noch genau so an, wie sie eingegeben werden.

Wenn Sie Hilfe benötigen, wie und wo Sie benutzerdefinierte CSS hinzufügen können, lesen Sie bitte dieses Tutorial.

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

.capitalize {
    text-transform: capitalize;
}

Wenn Sie wissen möchten, was die CSS-Eigenschaft von text-transform verwenden können, Sehen Sie sich die Dokumentation von Mozilla an.

Um die Eingabewerte von Formularfeldern während des Ausfüllens des Formulars groß zu schreiben und um sicherzustellen, dass die Eingabedaten 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, sehen Sie sich bitte dieses Tutorial an.

/*
 * 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 );

Dieses Snippet sucht nach jedem Formularfeld, das nicht nur die Standard-CSS-Klasse wpforms-field hat, sondern auch die CSS-Klasse capitalize, so dass der Text bei der Eingabe durch den Benutzer automatisch großgeschrieben wird und beim Absenden des Formulars die Felder mit den Großbuchstaben gespeichert werden.

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

FAQ

Was ist, wenn ich den gesamten Text und nicht nur den Anfangsbuchstaben groß schreiben möchte?

Wenn der Text vollständig in Großbuchstaben geschrieben werden soll (z. B. "Hallo" wird als "HELLO" angezeigt), verwenden Sie text-transform: uppercase anstelle von text-transform: capitalize. Weitere Einzelheiten zu den CSS-Eigenschaften für die Texttransformation finden Sie unter Mozillas Dokumentation zur Text-Transformation.

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

Referenz der Aktion: wpforms_wp_footer_end