Liquid、JavaScriptなどに関する質問
こんにちは
アカウント作成ページで名前などを必須項目にするため、下記のように class="required"と requiredを設置しました。
しかし、空欄の状態でもアカウントが作成されてしまいます。
こちらの原因がわかる方がおりましたら、ご教授いただけますと幸いです。
なお、テーマはDebutを利用しています
<label for="{{ formId }}-LastName">{{ 'customer.register.last_name' | t }}</label>
<input class="required" type="text" name="customer[last_name]" id="{{ formId }}-LastName" {% if form.last_name %}value="{{ form.last_name }}"{% endif %} autocomplete="family-name" required>
解決済! ベストソリューションを見る。
成功
デフォルトのDebutのコードをベースに回答を差し上げます。
customers/register.liquid の10行目、以下の記述を、
{% form 'create_customer', id: formId, novalidate: 'novalidate' %}
次のように変更をしてください。
{% form 'create_customer', id: formId %}
novalidate: 'novalidate' という箇所がrequiredなどの判定をしているバリデーションを無効にしている記述になりますので、
こちらを外すことで、ご指定のチェック機能を有効にすることができます。
尚、class=“required” は必須項目ではないため、入力の有無をチェックする機能のみでしたら、
末尾に追加をいただいている required のみで動作をします。
ご参考になりましたら幸いです。
成功
デフォルトのDebutのコードをベースに回答を差し上げます。
customers/register.liquid の10行目、以下の記述を、
{% form 'create_customer', id: formId, novalidate: 'novalidate' %}
次のように変更をしてください。
{% form 'create_customer', id: formId %}
novalidate: 'novalidate' という箇所がrequiredなどの判定をしているバリデーションを無効にしている記述になりますので、
こちらを外すことで、ご指定のチェック機能を有効にすることができます。
尚、class=“required” は必須項目ではないため、入力の有無をチェックする機能のみでしたら、
末尾に追加をいただいている required のみで動作をします。
ご参考になりましたら幸いです。
ご返信ありがとうございます!
そちらの方法は思いつきませんでした。
無事解決しました。ありがとうございます!
Shopifyペイメント決済サービスを利用していて、ストアの管理画面の通知セクションに突然「Shopifyペイメントの使用を継続するために必要な情報」というバナーメッセージが表示さ...
By Mirai Dec 3, 2023すべてのShopifyアカウントはデフォルトではmyshopify.comのURLと関連付けられており、これはアカウント設定時に使用したビジネス名に基づいて作成されます。しかし、オ...
By Nina_13 Nov 26, 2023このトピックは英語版コミュニティの投稿:Shopify Web Pixel Manager Sandbox FAQの日本翻訳です。
By Mirai Nov 19, 2023