doifg
フォーラムへの返信
-
フォーラム: プラグイン
返信が含まれるトピック: Contact Form 7 エラーを解消したいお返事いただきありがとうございます。
製作者様からお返事いただけると思っておらず、感動しております。
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年、 9ヶ月前にTakayuki Miyoshiが編集しました。