フォーラムへの返信

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • フォーラム: プラグイン
    返信が含まれるトピック: Contact Form 7 エラーを解消したい
    トピック投稿者 doifg

    (@doifg)

    お返事いただきありがとうございます。
    製作者様からお返事いただけると思っておらず、感動しております。

    URLは下記になります。
    [モデレーター編集: リンク URL を「ヘルプの必要なページ」に移動]

    2,アーカイブページに1が表示されるようになっており、各投稿用に用意されたボタンからフォームに遷移します。
    上記の箇所は「静岡県内での説明会・個別相談会」から下のお仕事説明会部分になります。

    フォームに遷移すると下記のように表示されます。
    (サイトドメイン)/recruit/session1-ashitaka/?referer=ashitaka&post_id=2962

    バリデーションルールが適応される箇所は、「参加日時」の部分となります。
    現在はバージョンを4.8.7に下げているので、バリデーションルールは適応されておりません。

    【検証したこと】
    1,バリデーションルールが適応されたプルダウンメニューを用意(ショートコードに値未入力)
    2,新たに正しいプルダウンメニューを用意(ショートコードに値入力済み)
    3,1は現在と同じ方法でメニューを選択(バリデーションルールが適応される)
    4,2は通常通り選択可能(通常通りバリデーションルールが適応されない)

    【結論】
    上記検証により、ショートコード内に値がない場合、バリデーションルールが機能することが分かりました。

    【該当のJavaScriptコード】
    // ul要素からli要素のテキストを取得
    const ul = document.getElementById(“formDay”);
    const liList = ul.getElementsByTagName(“li”); const dateSelect = document.getElementById(“selectDay”);
    // 各li要素のテキストを基に新しいoption要素を作成し、select要素に追加
    for (let i = 0; i < liList.length; i++) {
    const liText = liList[i].textContent.trim();
    const option = document.createElement(“option”);
    option.value = liText; option.textContent = liText; dateSelect.appendChild(option); }

    4.8.7の時は上記のJavaScriptを使用してもバリデーションルールは適応されませんでした。

    【今後について知りたいこと】
    バリデーションルールの条件緩和を緩和されるご予定はありますか?

    以上になります。
    引き続きよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)