Achtung!

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

Für zusätzliche Hilfe siehe das Tutorial von WPBeginner zum Hinzufügen von benutzerdefiniertem Code.

Schließen

So beschränken Sie das Telefonfeld auf die Annahme von Zahlen

Möchten Sie das Feld Telefon so einschränken, dass nur Zahlen akzeptiert werden? Standardmäßig erlauben die Formate International und Smart die Eingabe von Buchstaben, schlagen aber bei der Validierung fehl, wenn Sie aus dem Feld herausspringen.

Standard-Telefonvalidierungsfehler wird angezeigt, wenn Sie aus dem Feld herausspringen

Mit einem kleinen Code-Snippet können Sie ganz einfach verhindern, dass Tastaturzeichen eingegeben werden, es sei denn, es handelt sich um eine Zahl. Das bedeutet, dass, wenn versucht wird, etwas anderes als Zahlen einzugeben, der Text einfach nicht eingegeben wird, wodurch das Feld gesperrt wird, bis eine Zahl eingegeben wurde.

Erstellung des Formulars

Zuerst müssen Sie ein neues Formular erstellen und Ihre Felder hinzufügen. Wenn Sie Hilfe beim Erstellen Ihres Formulars benötigen, lesen Sie bitte diese Dokumentation.

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

Hinzufügen der CSS-Klasse

Als Nächstes müssen Sie dem Formularfeld Telefon eine CSS-Klasse hinzufügen. Jedes Telefon-Feld mit dieser Klasse akzeptiert nur einen numerischen Wert.

Durch Hinzufügen dieser CSS-Klasse zu jedem Formularfeld, das CSS-Klassen akzeptiert, können Sie dieses Feld so einschränken, dass nur Zahlen akzeptiert werden.

Um eine CSS-Klasse hinzuzufügen, wählen Sie das Telefon-Formularfeld aus, das Sie Ihrem Formular hinzugefügt haben, und fügen Sie im Tab Erweitert numbersOnly zu den CSS-Klassen hinzu.

Fügen Sie die CSS-Klasse numbersOnly zum Telefonfeld hinzu

Beschränken des Telefonfelds auf nur Zahlen

Jetzt ist es an der Zeit, den Snippet zu Ihrer Website hinzuzufügen, der das Feld auf die Eingabe von Zahlen beschränkt.

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

/**
 * Restrict the Phone Field to Only Accept Numbers.
 *
 * @link https://wpforms.com/developers/how-to-restrict-phone-field-to-only-accept-numbers/
 */

function restrict_letters_in_phone_field( ) {
?>
	<script type="text/javascript">
		
		jQuery(document).ready(function () {    

			jQuery( '.numbersOnly' ).keypress(function (e) {   
 
				var charCode = (e.which) ? e.which : event.keyCode    
				if (String.fromCharCode(charCode).match(/[^0-9]/g))    
					return false;                        
			});    

		});   
 
	</script>
<?php
}
add_action( 'wpforms_wp_footer_end', 'restrict_letters_in_phone_field', 30 );

Dieser Snippet sucht automatisch nach jedem Formularfeld mit der CSS-Klasse numbersOnly und verhindert die Eingabe von allem außer den Tasten 0-9.

Und das ist alles, was Sie brauchen, um das Feld Telefon auf Zahlen zu beschränken! Möchten Sie die Telefonnummer in den E-Mail-Benachrichtigungen zu einem Link machen? Schauen Sie sich unser Tutorial an So machen Sie Telefonnummern zu einem Link in E-Mail-Benachrichtigungen.

Referenzaktion

wpforms_wp_footer_end

FAQ

F: Wie kann ich die Anzahl der eingegebenen Ziffern begrenzen?

A: Die Formate Smart und US für das Telefonfeld haben bereits eine gewisse Validierung für die Anzahl der eingegebenen Ziffern einer Telefonnummer und schlagen die Formularübermittlung fehl, wenn sich zu viele Ziffern im Feld befinden.