札幌Web制作のシンクグラフィカ

確認画面に表示しない項目の設定

永井さん (2013-03-05 17:08:06) http://cassiopeiasmile.com/members/landlord/prop-info/appfm-pi1.html

和田様
とてもステキなメールフォーム、いつもお世話になっております。

joinで指定してラジオボタンの項目をを連結しようとするとundefindとなり
valueが取得できない現象について、ナニがアレなので無理という過去ログを見ましたが
どうにかならないか素人ながら考えまして、次のような手段を思いつきました。

・ラジオボタンのname="RRR"だとして
・ラジオボタンの項目の他に<input type="hidden" name="XXX" value="">を置いておく
・ラジオボタンの選択結果のvalueを取得して上記のhiddenのvalueに返すようにする
・連結項目には name="AAA[join]XXX+YYY+ZZZ" のように指定する

これでどやああ!と思ったところ、確認画面にname="RRR"のラジオボタンの選択結果が表示されます。(あたりまえ)

そこで確認画面で表示しない項目を設定することはできませんでしょうか?

それとももしかしてもしかしたらmailformpro4では普通にラジオボタンを連結できちゃったり…?
(3.2.1でのフォーム完成間際で4が公開になりDLさせて頂いたもののとりあえず3.2.1で一度完成させてみようとしているところです。)

どうかよろしくお願いします。

[追記]確認画面に表示しない項目の設定

永井さん (2013-03-05 17:19:23) http://cassiopeiasmile.com/members/landlord/prop-info/appfm-pi1.html

な、なんか変なことに;
まさかチェックボックスになって表示されるとは…;

素人のお恥ずかしいソースも書いておきます。

<html>
<tr class="mfptr">
<th>料金<span>common service expense</span></th>
<td>
<input type="hidden" name="料金[join]料金_年単位+KYO_ST+料金_金額+円" value="" />
<ul>
<li><input type="radio" name="料金の支払単位" id="ryokin_0" value="0" class="mfp" onclick="chk_r1();" /> なし</li>
<li><input type="radio" name="料金の支払単位" id="ryokin_1" value="一括で" class="mfp" onclick="chk_r1();" /> 一括</li>
<li><input type="radio" name="料金の支払単位" id="ryokin_2" value="1ヶ月につき" class="mfp" onclick="chk_r1();" /> 1ヶ月につき</li>
<li><input type="radio" name="料金の支払単位" id="ryokin_3" value="年につき" class="mfp" onclick="chk_r1();" />
<select name="料金_年単位" size="1">
<option value="" selected>↓</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>年につき
</li>
</ul>
<input type="text" id="ryokin_5" name="RYO_ST" value="" />
<input type="hidden" name="料金_金額" size="15" class="mfp" style="text-align: right; " /> 円
</td>
</tr>
<html>

<script type="text/javascript" src="" charset="UTF-8">
<!--
function chk_r1()
{
if(document.getElementById("ryokin_0").checked == true){
document.getElementById("ryokin_5").value = document.getElementById("ryokin_0").value;
}
else if(document.getElementById("ryokin_1").checked == true){
document.getElementById("ryokin_5").value = document.getElementById("ryokin_1").value;
}
else if(document.getElementById("ryokin_2").checked == true){
document.getElementById("ryokin_5").value = document.getElementById("ryokin_2").value;
}
else if(document.getElementById("ryokin_3").checked == true){
document.getElementById("ryokin_5").value = document.getElementById("ryokin_3").value;
}
}
//-->
</script>

Re:確認画面に表示しない項目の設定

和田 (2013-03-10 23:08:46) www.synck.com

私の記憶が確かであれば4からは普通に連結できたような気がします。
とってもお手数ですが4に刷新していただいたほうがいろいろと良いかもしれません・・。
お手数をおかけして本当にすいません・・・。

ちなみに3も4も同じですがjoinはformタグの始まりから順番に評価していく仕様になっているため、順序がアベコベになるとまともに動くものが動かない場合もあります。基本的にはjoinをjoinに内包されるエレメントよりも上に置くようにするとキッチリ動作します。ややこしくてすいません。