- 締切済み
checkboxを「変更不可」にできませんか?
<FORM>~</FORM>内でチェックボックスを表示させていますが、 このチェックボックスを「DISABLED」にすると、もちろんチェック自体も できませんが、あらかじめ「CHECKED」になっていても値は"on"になりませんよね? 使用不可ではなく、変更不可(この場合値が"on"のまま変更できない)ように することはできませんでしょうか?お知恵をお貸し下さい!
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- leaz024
- ベストアンサー率75% (398/526)
JavaScriptを使えば、 <INPUT type="checkbox" name="xx" value="ooo" checked onClick="this.checked=true"> とすることで、常にチェックが付きます。 disabled は有効でないブラウザ(NN4など)もあり、また有効なブラウザでは値が送信されなくなるようですので、お勧めしません。 なので、 ・チェックボックスは見せかけ程度に JavaScript で細工 ・チェックボックスの name にはダミー値を指定 ・本来送信すべき name と value は、hidden で指定 としてはどうでしょうか。
- hequil
- ベストアンサー率65% (242/372)
外していたらすいません <input type="checkbox" name="chkname" value="chkvalue" checked disabled> このことかなと思ったんですが、違うのでしょうか? #勘違いしているかも
お礼
回答ありがとうございました。 submitした受側でいらない処理をしないようにしました。 またアドバイスお願いします。
補足
はい、その辺のとこなんですが <input type="checkbox" name="chkname" value="chkvalue" checked disabled> この記述だと、chkname=on にはならないんですぅ。 そんなことないですか?僕が勘違いしてますでしょうか?
お礼
回答ありがとうございます。 イントラのシステムで使用するのでブラウザもIEに固定していますので、 簡単なDISABLE属性を使ってました。 JavaScriptも多少は使用しているのですが、この部分に関しては 受側のプログラムで調整することにしました。 またアドバイスお願いします。