二级菜单联动(自定义框架)

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>无标题文档</title>
 6 
 7 <script>
 8 //自定义框架
 9 (function(){
10     //命名空间的定义
11     if(!window['cwy']){
12         window['cwy']={};
13     }
14     function $(id){
15         return document.getElementById(id);
16     }
17     window['cwy']['$']=$;
18     
19     //清除元素
20     function ClearElement(e){
21         if(e.length<=0)
22             return;
23         var length=e.length;
24         for(var idx=length;idx>0;idx--)
25             e.options[idx-1]=null;
26         //length=e.length;
27     }
28     window['cwy']['ClearElement']=ClearElement;
29 
30     //更新元素
31     function UpdateElement(e,e_array){
32         var length=e.length;
33         if(length!=0){
34             ClearElement(e);
35         }
36         for(var idx=0;idx<e_array.length;idx++)
37             e.options[idx]=new Option(e_array[idx]);
38         //length=e.length;
39     }
40     window['cwy']['UpdateElement']=UpdateElement;
41 })();
42 
43 window.onload=function(){
44     
45     var n1=['语文','数学','英语','政治','历史','地理'];
46     var n2=['语文','数学','英语','物理','化学','生物'];
47     var subject=cwy.$('subject');
48     subject.onchange=function(){
49         switch(subject.value){
50             case 'wen':cwy.UpdateElement(cwy.$('book'),n1);break;
51             case 'li':cwy.UpdateElement(cwy.$('book'),n2);break;
52             default:cwy.CleaeElement(cwy.$('book'));break;
53         }
54         /*if(subject.value=='wen')
55             cwy.UpdateElement(cwy.$('book'),n1);
56         else if(subject.value=='li')
57             cwy.UpdateElement(cwy.$('book'),n2);
58         else
59             cwy.ClearElement(cwy.$('book'));*/
60     }
61 }
62 
63 </script>
64 
65 </head>
66 
67 <body>
68 <select id="subject">
69     <option value="">--请选择科目--</option>
70     <option value="wen">文科</option>
71     <option value="li">理科</option>
72 </select>
73 <select id="book">
74 </select>
75 </body>
76 </html>
View Code

 

posted @ 2014-08-06 17:33  caowenyan  阅读(136)  评论(0编辑  收藏  举报