差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| study:javascript:dojo:select_2 [2009/06/24 01:11] – created banana | study:javascript:dojo:select_2 [2009/06/24 01:53] (現在) – banana | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| 大まかに、動的にリストを作成する部分とoptionの値を設定する部分の二に分けて説明する。\\ | 大まかに、動的にリストを作成する部分とoptionの値を設定する部分の二に分けて説明する。\\ | ||
| 今回の例ではjavascript libraryの**dojo((現在、最新のバージョンは1.4である。))**frameworkを利用した。\\ | 今回の例ではjavascript libraryの**dojo((現在、最新のバージョンは1.4である。))**frameworkを利用した。\\ | ||
| - | ちなみに、テストは**Internet Explorer(以下IE)**7, | + | ちなみに、テストは**Internet Explorer(以下IE)**7, |
| まず、動的にoptionリストを作成する部分だが、コードの一部分を次に示す。 | まず、動的にoptionリストを作成する部分だが、コードの一部分を次に示す。 | ||
| 行 30: | 行 30: | ||
| </ | </ | ||
| ここで、objはselect object, | ここで、objはselect object, | ||
| - | しかし、IE6場合によっては上記のコードが | + | しかし、**IE6**だと場合によっては上記のコードが駄目になることがある。\\ |
| + | 確実な方法としてはdrop-downリストを作成する際に、値を設定することがある。 | ||
| + | そのコードを次に示す。 | ||
| + | <code javascript> | ||
| + | function createOpt(label, | ||
| + | var opt=document.createElement(' | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | </ | ||
| + | {{keywords> | ||
| + | |||
| + | ===== source code ===== | ||
| + | 今回のテストで使ったソースコードを次に示す。 | ||
| + | <code html> | ||
| + | < | ||
| + | <SCRIPT TYPE=" | ||
| + | <script type=" | ||
| + | <!-- | ||
| + | |||
| + | dojo.addOnLoad(function(){ | ||
| + | | ||
| + | | ||
| + | |||
| + | }); | ||
| + | |||
| + | function createOpt(label, | ||
| + | var opt=document.createElement(' | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | function init(){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | function setVals(obj, | ||
| + | | ||
| + | if(obj.options[i].value == value){ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | //--> | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | <select name=" | ||
| + | <option value=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Test page ===== | ||
| + | テストする為にページをrefreshしてください。 | ||
| + | < | ||
| + | <SCRIPT TYPE=" | ||
| + | <script type=" | ||
| + | <!-- | ||
| + | |||
| + | dojo.addOnLoad(function(){ | ||
| + | | ||
| + | | ||
| + | |||
| + | }); | ||
| + | |||
| + | function createOpt(label, | ||
| + | var opt=document.createElement(' | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | function init(){ | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | } | ||
| + | |||
| + | function setVals(obj, | ||
| + | | ||
| + | if(obj.options[i].value == value){ | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | //--> | ||
| + | </ | ||
| + | < | ||
| + | |||
| + | <select name=" | ||
| + | <option value=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ~~DISCUSSION~~ | ||