• 締切済み

checkboxを「変更不可」にできませんか?

<FORM>~</FORM>内でチェックボックスを表示させていますが、 このチェックボックスを「DISABLED」にすると、もちろんチェック自体も できませんが、あらかじめ「CHECKED」になっていても値は"on"になりませんよね? 使用不可ではなく、変更不可(この場合値が"on"のまま変更できない)ように することはできませんでしょうか?お知恵をお貸し下さい!

みんなの回答

  • leaz024
  • ベストアンサー率75% (398/526)
回答No.2

JavaScriptを使えば、   <INPUT type="checkbox" name="xx" value="ooo" checked onClick="this.checked=true"> とすることで、常にチェックが付きます。 disabled は有効でないブラウザ(NN4など)もあり、また有効なブラウザでは値が送信されなくなるようですので、お勧めしません。 なので、 ・チェックボックスは見せかけ程度に JavaScript で細工 ・チェックボックスの name にはダミー値を指定 ・本来送信すべき name と value は、hidden で指定 としてはどうでしょうか。

enzo_5150
質問者

お礼

回答ありがとうございます。 イントラのシステムで使用するのでブラウザもIEに固定していますので、 簡単なDISABLE属性を使ってました。 JavaScriptも多少は使用しているのですが、この部分に関しては 受側のプログラムで調整することにしました。 またアドバイスお願いします。

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

外していたらすいません <input type="checkbox" name="chkname" value="chkvalue" checked disabled> このことかなと思ったんですが、違うのでしょうか? #勘違いしているかも

enzo_5150
質問者

お礼

回答ありがとうございました。 submitした受側でいらない処理をしないようにしました。 またアドバイスお願いします。

enzo_5150
質問者

補足

はい、その辺のとこなんですが <input type="checkbox" name="chkname" value="chkvalue" checked disabled> この記述だと、chkname=on にはならないんですぅ。 そんなことないですか?僕が勘違いしてますでしょうか?

関連するQ&A