- - PR -
ラジオボタンリストをjavascriptにて使用可・不可
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-03-09 10:28
割り込み失礼します(m_ _)m
以下のような記述で回避できないでしょうか? document.Form1.elements["RadioButtonList1_0"].disabled = false; 環境はIEでしたが、的を外した意見でしたら申し訳ありません。 | ||||
|
投稿日時: 2007-03-09 23:18
ご推察の通り、そのSPAN要素のDISABLED属性の値を変更すればお望みの動作になります。 ご存じとは思いますが一応補足しておくと、 そのSPAN要素はラジオボタンリストを無効(Enabled=false)にした場合にのみレンダリングされるもので、画面上での見た目をグレイアウトさせるためのものです。 (余談ですが、(X)HTMLでは、SPAN要素にDISABLED属性は定義されていません。) で、件のSPANにはIDが振られていない(振ることができない)ので、どーやってアクセスしたもんかと。 コレは、DOMツリーを辿ることでアクセスすることが可能です。 上記の例でいうと、RadioButtonList1_0の親を辿ることで一つ上のSPAN要素にアクセスできます。 document.getElementById("RadioButtonList1_0").parentElement.disabled = false; もちろんそれぞれのINPUTと、一番外側のTABLE(id="RadioButtonList1")もdisabledになっていますので、お忘れないように。 document.getElementById("RadioButtonList1").disabled = false; document.getElementById("RadioButtonList1_0").disabled = false; 一番外側のTABLEを指定すると、再帰的に子要素を辿ってdisabled=falseにするような関数を用意すると、いろいろと便利かもしれません。 # もう解決してたのかな? | ||||
|
投稿日時: 2007-03-09 23:53
2年前っすからねぇ(^^; | ||||
|
投稿日時: 2007-03-10 00:26
あ……。 |