Re:メールフォームプロ4

小川さん (2017-06-26 18:38:51) progra.tech/form02/kaki_new2.html

お世話になっております。
メールフォームプロを活用させていただいております。

ドリルダウンの機能で頭を悩ませているのですが、以下の場合、解決できますでしょうか。

・授業
・学年
・日時

このような3つの項目を選択させたいと思っています。
それぞれの授業に学年ごとに日時が複数あります。

メールフォームプロの機能のドリルダウンを使用すると、
授業、学年までは正常なのですが、日時を選択する際におかしくなります。

学年と日時だけで紐づいているからと思いますが、
授業をセンタkしているにもかわらず、
「全授業の中で、選択した学年の中の最後の日時」が選択されてしまいます。

授業 - 学年
学年 - 日時

この2つだけの紐づけなので仕方がないと思いますが、
何かいい案があればと思い、投稿させていただきました。


また、苦し紛れに、他のjavascriptで3つ連動のドリルダウンを実現しようとしましたが、
3つのselectのoptionすべてのvalueに連番をふる必要があるため、
選択した内容がすべて選択したoptionの連番が表示されてしまいます。
仕様なので仕方がないと思いますが、メール送信する際に
該当のselectだけ、valueではなく選択されたテキストを送信する、といったことはできますでしょうか。

※設置URLに指定したページは、試行錯誤中のもので、該当の症状はでません。

javascriptやCGIにはあまり明るくないので苦戦しております。
どうかよろしくお願いたします。

Re:Re:メールフォームプロ4

和田 (2017-07-03 01:02:41) www.synck.com

> 該当のselectだけ、valueではなく選択されたテキストを送信する、といったことはできますでしょうか。
やってできないことはないですね。
<script>
mfp.extend.event(’send’,function(){
var select = document.getElementById(’selectのID’);
select.options[select.selectedIndex].value = select.options[select.selectedIndex].text;
});
</script>
というのを/formのあとのscriptのさらにあとに書いていただいて、selectタグのIDを指定していただければ送信時にラベルをvalueに設定するような動きができるような気がします。動作確認はとっていないのでまともに動くかどうかは怪しいですが。