Der Versuch, nur Buchstaben (möglicherweise auch mit nicht-englischen Zeichen) im Woocommerce-Kassenfeld, Vorname, zu erzwingen. Wir haben oft ältere Kunden, daher müssen wir die Benutzereingaben kontrollieren und Fehler im Voraus vermeiden.
Was mache ich falsch?
HINWEIS: Mir ist der Benutzerdefinierte Validierungsthread Benutzerdefinierte Validierung von WooCommerce-Checkout-Feldern bekannt … aber es scheint, als sollte dies viel einfacher und spezifischer gelöst werden?
Der Code von Businessbloomers wurde verwendet, um Zahlen nur im Postleitzahlenfeld zu erzwingen (funktioniert einwandfrei). QUELLE: https://businessbloomer.com/woocommerce-change-input-type-checkout-fields/
function bbloomer_change_checkout_field_input_type() {
echo "<script>document.getElementById('billing_postcode').type="number";
</script>";
}
add_action( 'woocommerce_after_checkout_form', 'bbloomer_change_checkout_field_input_type');
Für Fname habe ich die Eingabe des Typs in ‘Buchstabe’ geändert, aber kein Ergebnis (Zahlen können immer noch eingegeben werden). ‘Typ’ gegen ‘Muster’ ausgetauscht, wie unten, aber kein Glück.
function JBC_Force_letters_in_fname_field() {
echo "<script>document.getElementById('billing_first_name').pattern='[A- Za-z]';</script>";
}
add_action( 'woocommerce_after_checkout_form', 'JBC_Force_letters_in_fname_field');
- Erwartet: David
- Erhalten/Zulassen: Dav1D3
kalzumeus.com/2010/06/17/…
– Benutzer10051234
24. Dezember 2018 um 5:07 Uhr
Ich denke, es wäre einfacher, die Jquery-Validierung für diesen Zweck zu verwenden
– Muhammad Bilal
24. Dezember 2018 um 5:13 Uhr