radioやcheckboxを変更不可にするには?

[上に] [前に] [次に]
WRY 1999/07/07(水) 13:50:56
radioやcheckboxやselectなどの選択項目をクライアント側から変更不可能にするにはどうすればよいのでしょうか?
textのreadonlyプロパティの様な物を探したのですが見つかりませんでした。
よろしくお願いします。

Nobu3 1999/07/07(水) 14:04:03
「disabled」をタグに指定すると「使えなく」なるので要望としてはこれで良いと思います。
が、固定するデータなら「hidden」を使えば良いのではないですか?

Nobu3 1999/07/07(水) 14:06:11
あぁ・・・。
「disabled」はNN4.04ではうまくいかないですね・・・。
IE用なのかも。

とこやん 1999/07/07(水) 14:24:53
私はonClickでfalseを返すようにしてます。
でも、selectに対する処理はちと分かりません。

中途半端なレスでごめんなさい。

WRY 1999/07/07(水) 15:20:41
Nobu3さん、とこやんさん、早速レスしていただいてありがとうございます。

disableの方を試してみたのですが、BUTTONには効きますがRADIO等には対応していないようです。

質問内容を省略しすぎていたようなので、もう一度説明します。

CGIを使って呼び出すのですが、あるフラグが立っているときはRADIO等を変更不可にします。
常に選択項目を見られるようにしたいのと、その項目を参照してDBにアクセスするようにしたいので、消してしまっても駄目なんです。
あとブラウザはNC4に対応しなくてはいけないのでDISABLEは使えない様です。

無理な注文ですが、よろしくおねがいします。

Nobu3 1999/07/07(水) 16:01:13
そうですか?ラジオボタンだけしか確認してなかったんですけど(笑)
一応言っときますが「disabled」です。何故か過去形・・・。
試したのは↓です。
<input type=radio name=rd id=rd1 disabled><label for=rd1>ラジオ1</label>
<input type=radio name=rd id=rd2 disabled checked><label for=rd2>ラジオ2</label>

NN4に対応させるなら、変更されても元に戻すようなスクリプトを書けば良いのでは?
これなら選択情報を変数に格納すればできると思います。
でも、スクリプトを使うと機能オフの時にはフラグのとおりにならないので・・・。

「disabled」と併用すれば、将来NNが対応したときにも便利ですね。

あと、フラグはクライアントが変更できるものですか?
パスワードによる制限とかなら、呼び出すCGIを変えるとかいう方法もありますね。

WRY 1999/07/07(水) 18:17:04
[[解決]]
すみません、Nobu3さん。完全に私の間違いでした。

JavaScriptでradioのdisabledを変更するテストをしたのですが、radioのNameを参照していたため動作していませんでした。
今までIdの存在を知らなかったもので...
それで、対応表のINPUT Type=radioを見て「無い!」って(笑)。
そりゃ無いですよね。

アンケートのような感じで大量に使用する物だったため、結局CGIでフラグチェックをして無効にする項目はhiddenに変えて、注意文を付けることで誤魔化しました。

Nobu3さんありがとうございました。

zizz... [HomePage] 1999/07/07(水) 20:17:10
disabled が過去分詞のような気がするのは私だけでしょうか?

[上に] [前に] [次に]