チェックボックスでチェックの有無に関わらず項目が表示されます。
木村太一さん (2011-08-10 13:02:23) http://www.hokennavi.biz/brandrenew/brandrenew.html
先日よりメールフォームプロを試させて頂きましたが、かゆい所に手が届く親切設計で、感動しておる次第でございます。
さて、チェックボックスをフォームに導入したのですが、チェックを入れてもチェックを外しても、確認画面や自動返信メールには項目名が表示されるため、チェック入れたのかチェック入れてないのか分からない状態になっています。
以下のhtmlコードになります。
<form name="form1" id="mailform" method="post" action="mailformpro/send.cgi" onsubmit="return falsesubmit(this)" accept-charset="UTF-8">
<input type="hidden" name="javascript_flag" value="0" />
<input type="submit" value="submit" />
<input type="hidden" name="must_id" value="(必須)" />
<input type="hidden" name="input_time" value="0" />
<input type="hidden" name="confirm_time" id="confirm_time" value="0" />
<input type="hidden" name="sitein_referrer" value="" />
~省略~
<input type="hidden" name="mailform_confirm_mode" value="1" /><input type="checkbox" id="parent3" name="業種3" value="製造業" class="mfp" /> 製造業
~省略~
<input type="button" value="" id="button_mfp_goconfirm" onclick="sendMail(this.form)" onkeypress="sendMail(this.form)" onmouseover="mfp_bt(thisˁ)" onmouseout="mfp_bt(thisˀ)" />
</form>
以下の様にチェックが入ってない場合のコードを追加ましたが、nema値が重複しているためチェックの有無に関わらず「undefined」表示となってしまいます。
<input type="hidden" name="業種3" value="" />
ラジオボタンやプルダウンでは代用出来にくい箇所にもなりますので、何か方法があればと思い質問させていただきました。
ご教示よろしくお願いします。
チェックボックスでチェックの有無に関わらず項目が表示されます。
木村太一さん (2011-08-10 17:53:12) http://www.hokennavi.biz/brandrenew/brandrenew.html
すみません追記です。
先ほどの ~省略~ の間のソースは以下のようになります。
<tr class="mfptr">
<th colspan="2" rowspan="6" scope="row" class="inquiry">業種 <em>*</em></th>
<td class="inquiry6">
<input type="hidden" name="業種[join]業種1+ +業種1_2+ 売上割合+売上割合1+% 元請・下請割合+元請・下請割合+%" value="" />
<div id="errormsg_業種" class="mfp_err"></div>
<label for="doc01" id="doc01_label" class="mfp"><input type="checkbox" id="doc01" name="業種1" value="建設業" class="mfp" /> 建設業</label></td>
<td class="inquiry7">
<select id="child" name="業種1_2" class="mfp">
<option value="" selected="selected" class="">▼選択して下さい</option>
<option class="sub_建設業" value="上下水道">上下水道</option>
<option class="sub_建設業" value="道路工事">道路工事</option>
<option class="sub_建設業" value="土地造成等">土地造成等</option>
<option class="sub_建設業" value="ガス管設置・修理・配管工事">ガス管設置・修理・配管工事</option>
<option class="sub_建設業" value="給排水設備工事">給排水設備工事</option>
<option class="sub_建設業" value="冷暖房設備工事等">冷暖房設備工事等</option>
<option class="sub_建設業" value="木造建築工事">木造建築工事</option>
<option class="sub_建設業" value="ビル建設">ビル建設</option>
</select></td>
<td class="inquiry9">売上割合<br />
<div id="errormsg_売上割合1" class="mfp_err"></div>
<input name="売上割合1" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
<td class="inquiry9">元請・下請割合<br />
<div id="errormsg_元請・下請割合" class="mfp_err"></div>
<input name="元請・下請割合" type="text" class="mfp" id="kensetsu2" value="" size="4" maxlength="3" /> % </td>
</tr>
<tr class="mfptr">
<td class="inquiry6">
<input type="hidden" name="業種[join]業種2+ +業種2_2+ 売上割合+売上割合2+%" value="" />
<label for="doc02" id="doc02_label" class="mfp"><input type="checkbox" id="doc02" name="業種2" value="サービス業" class="mfp" /> サービス業</label></td>
<td class="inquiry7">
<select id="child2" name="業種2_2" class="mfp">
<option value=" " selected="selected" class="">▼選択して下さい</option>
<option class="sub_サービス業" value="建築物内部清掃">建築物内部清掃</option>
<option class="sub_サービス業" value="建築物外部清掃">建築物外部清掃</option>
<option class="sub_サービス業" value="給排水・電気・空調・衛生管理等">給排水・電気・空調・衛生管理等</option>
<option class="sub_サービス業" value="施設警備業務">施設警備業務</option>
<option class="sub_サービス業" value="機械警備業務">機械警備業務</option>
<option class="sub_サービス業" value="身辺警備業務等">身辺警備業務等</option>
</select></td>
<td colspan="2" class="inquiry9">売上割合<br />
<input name="売上割合2" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
</tr>
<tr class="mfptr">
<td class="inquiry6">
<input type="hidden" name="業種[join]業種3+ 売上割合+売上割合3+%" value="" />
<label for="doc03" id="doc03_label" class="mfp"><input type="checkbox" id="doc03" name="業種3" value="製造業" class="mfp" /> 製造業</label></td>
<td colspan="3" class="inquiry9">売上割合<br />
<input name="売上割合3" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
</tr>
<tr class="mfptr">
<td class="inquiry6">
<input type="hidden" name="業種[join]業種4+ 売上割合+売上割合4+%" value="" />
<label for="doc04" id="doc04_label" class="mfp"><input type="checkbox" id="doc04" name="業種4" value="販売業" class="mfp" /> 販売業</label></td>
<td colspan="3" class="inquiry9">売上割合<br />
<input name="売上割合4" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
</tr>
<tr class="mfptr">
<td class="inquiry6">
<input type="hidden" name="業種[join]業種5+ 売上割合+売上割合5+%" value="" />
<label for="doc05" id="doc05_label" class="mfp"><input type="checkbox" id="doc05" name="業種5" value="飲食業" class="mfp" />飲食業</label></td>
<td colspan="3" class="inquiry9">売上割合<br />
<input name="売上割合5" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
</tr>
<tr class="mfptr">
<td class="inquiry6">
<input type="hidden" name="業種[join]業種6+ +業種6_2+ 売上割合+売上割合6+%" value="" />
<label for="doc06" id="doc06_label" class="mfp"><input type="checkbox" id="doc06" name="業種6" value="その他" class="mfp" /> その他 </label></td>
<td valign="bottom" class="inquiry7">
※その他をチェックされた場合、業種を入力して下さい。<br />
<input type="text" class="mfp" id="uriage" name="業種6_2" />
</td>
<td colspan="3" class="inquiry9">売上割合<br />
<input name="売上割合6" type="text" class="mfp" id="kensetsu" size="4" maxlength="3" /> %</td>
</tr>
確認画面や自動返信メールでレイアウトがバラバラになるので、チェックボックスは敢えて違うname属性にしておりますが、それだとチェックを入れても入れなくても項目名が出てしまいます。
全チェックボックスを同じname属性にしますと、チェックが入ったモノのみ表示されるようになりますが、これだと[join]で繋げてもバラバラになってしまうため行き詰っております。
チェックが入らない項目は確認画面に出ないよう出来ますか?
何卒ご教示よろしくお願いいたします。
Re:チェックボックスでチェックの有無に関わらず項目が表示されます。
和田 (2011-08-15 06:04:38) www.synck.com
ほんとすいません・・・。
チェックボックスとラジオボタンはjoin、unjoinに対応していません。
対応していませんというかバグというか・・・。いつの日か対応できる日がきたら対応したいと思います。
本当にすいません・・・。