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

必須項目の設定が部分的に効きません。

もりしたさん (2013-01-08 19:08:49) http://chuoh-clinic-osaka.com/sp/mailmonshin/sp_webmonshin2.html

お世話になります。
メールフォームプロ(スマホ用)で必須項目を設置しましたが、2項目目までしか必須がかかりません。
下記にソースを張りましたが、和暦と年は必須がかかり、エラーも表示されますが、残り二つは設定が効きません。何がおかしいのでしょうか?
効いている項目をコピーしても三項目目以降は必須になりませんでした。

<dt><img src="images/mfp_must.gif" width="30" height="16" alt="必須" class="must" />生年月日</dt>
<dd class="mfptr">
<li><input type="radio" name="和暦(必須)" value="昭和" class="mfp" />
昭和 
<input type="radio" name="和暦(必須)" value="平成" class="mfp" />
平成</li>
<div id="errormsg_和暦" class="mfp_err"></div>
       <li><input type="text" name="年(必須)" size="4" class="mfp" />
年</li>
<div id="errormsg_年" class="mfp_err"></div>
       <li><input type="text" name="月(必須)" size="4" class="mfp" />
月</li>
<div id="errormsg_月" class="mfp_err"></div>
       <li><input type="text" name="日(必須)" size="4" class="mfp" />
日</li>
<div id="errormsg_日" class="mfp_err"></div>
</dd>

お助け下さい。

Re;必須項目の設定が部分的に効きません。

まきこさん (2013-01-11 17:39:28) http://www.synck.com

「年」以降の項目に「value」が入ってませんよ。

「name」に「年」や「月」を入れるのではなく、「value」に入れます。

「name」は、全て共通の「和暦(必須)」になります。

Re:Re:必須項目の設定が部分的に効きません。

和田 (2013-01-13 14:52:59) www.synck.com

まきこ様、的確なアドバイスありがとうございます!
付け加えると生年月日の「月」「日」はご来院予定とnameが重複しているため、エラーが発生していないと思います。基本的にname属性はユニーク(重複しない)である必要があるため、例えば来院日・来院月など、エレメント名を変えていただくことで解決すると思います。

ありがとうございます

もりしたさん (2013-01-14 11:54:03) http://chuoh-clinic-osaka.com/mailmonshin2/monshin_2.html

和田様
ありがとうございました!
nameが重複したらこういう事になるんですね。
勉強になりますm(_ _)m
無事必須がかかりました。


まきこ様
テキスト入力でもvalueを入れたほうがいいんですか?
サンプルにもなく、別フォームでは問題なく動いていたので完全に頭にありませんでした。
お手数でなければ、入れる・入れないでどう変わるのか教えてもらえると嬉しいです。
知識・スキルがないため、全く分かっていません。

Re:ありがとうございます

和田 (2013-01-14 14:12:16) www.synck.com

一応W3Cではinputタグのvalue属性は必須になっておりますが、メールフォームプロの仕様上、初期値のvalue(defaultValue)は自動的に消える設定になっているため、入力例などを示しておくと良いかもしれません。valueが入っていない場合に問題になるのはoptionタグですね。

なるほど!!

もりしたさん (2013-01-14 16:29:52) http://chuoh-clinic-osaka.com/sp/mailmonshin2/sp_webmonshin2.html

和田さま

ありがとうございます。
一般的には必須なんですね。

「メールフォーム プロ」と「メールフォームCGI」が全てなので問題がなかったんですね(笑)

毎回毎回、初歩的なことばかりで本当にすみません。
本当にありがとうございます。