プロが教える店舗&オフィスのセキュリティ対策術

とあるフォームでnameの値に指定があり、
複数のラジオボタンのnameにて値の中の
アルファベットの大文字と小文字のみの違いのものが存在します。

例)
------------------------------------

<input type="radio" name="123456a" value="Yes" />Yes
<input type="radio" name="123456a" value="No" />No

<input type="radio" name="123456A" value="100円" />100円
<input type="radio" name="123456A" value="200円" />200円
<input type="radio" name="123456A" value="300円" />300円

------------------------------------

ブラウザでプレビューすると同じものとして扱われてしまい、
別の質問にも関わらず互いでチェックを消し合ってしまいます。

nameの値は指定されてしまっているため
nameの値を変えることなく違いを認識させることは可能でしょうか..

ちなみにプルダウンなどに変更すれば動作するのですが、
ラジオボタンの状態で対応策をお教えいただけると助かります。

ご存知の方がいらっしゃいましたらお教えください。

A 回答 (2件)

HTMLの仕様上、inputタグのname属性は大文字小文字を識別しない事になっているので、基本的には無理だと思います。

    • good
    • 0
この回答へのお礼

すばやいご回答ありがとうございました。
回避策を探していたのですが無理とはっきり言っていただけたので
別の方法を探す頭に切り替えられました。
どうもありがとうございました!

お礼日時:2014/09/04 12:07

どうしてもというのであればonload時にnameをチェックして


揺らぎがある場合は、強制的に別名につけかえ
サブミットするさいに元に戻す・・・的な煩雑で実用性に乏しい処理になるでしょう

またformを分けるという手がありますが両方の値をサブミットするには
結局特殊な参照方式が必要になるのでそれも手に余るとおもいます
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます、複数の回避策の例も挙げていただき実用性の無さも痛感しました。
難しさがとてもわかりやすく助かりました。どうもありがとうございます!

お礼日時:2014/09/04 12:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!