无刷新联动下拉菜单(DotTextWeb版)

该博客为转载内容,转载自https://www.cnblogs.com/pwqzc/archive/2005/10/10/251649.html ,涉及JavaScript相关知识。
无刷新联动菜单相信大家都听说或者掌握了,但是我一直没有解决的问题就是怎样获得被联动的下拉菜单的值。前几天下载了DotTextWeb,在Register.aspx里面突然发现了有这个东西,兴奋不已,于是就去看代码了,发现它用的是js,相信大家都看多XmlHTTPRequest实现的,我技术水平只能达到抄的水平,于是就没有深入的研究,这次让我看到了如此之好的代码,我就不能放过了,呵呵,
以下代码需要了解js的基本和DOM的基础就可以了。
首先和DotTextWeb一样,建立一个.ascx文件,里面的主要是放入两个联动的下拉列表
代码如下:
  1None.gif<select name="shen" onChange="redirectff(this.options.selectedIndex)">
  2None.gif    <option value="直辖市"  selected>直辖市</option>
  3None.gif    <option value="湖北">湖北</option>
  4None.gif    <option value="河北">河北</option>
  5None.gif    <option value="山西">山西</option>
  6None.gif    <option value="内蒙古">内蒙古</option>
  7None.gif    <option value="辽宁">辽宁</option>
  8None.gif    <option value="吉林">吉林</option>
  9None.gif    <option value="黑龙江">黑龙江</option>
 10None.gif    <option value="江苏">江苏</option>
 11None.gif    <option value="浙江">浙江</option>
 12None.gif    <option value="安徽">安徽</option>
 13None.gif    <option value="福建">福建</option>
 14None.gif    <option value="江西">江西</option>
 15None.gif    <option value="山东">山东</option>
 16None.gif    <option value="河南">河南</option>
 17None.gif    <option value="海南">海南</option>
 18None.gif    <option value="广东">广东</option>
 19None.gif    <option value="广西">广西</option>
 20None.gif    <option value="湖南">湖南</option>
 21None.gif    <option value="四川">四川</option>
 22None.gif    <option value="贵州">贵州</option>
 23None.gif    <option value="云南">云南</option>
 24None.gif    <option value="西藏">西藏</option>
 25None.gif    <option value="陕西">陕西</option>
 26None.gif    <option value="甘肃">甘肃</option>
 27None.gif    <option value="宁夏">宁夏</option>
 28None.gif    <option value="青海">青海</option>
 29None.gif    <option value="新疆">新疆</option>
 30None.gif</select>
 31None.gif
 32None.gif<select name="city">
 33None.gif    <option value="北京">北京</option>
 34None.gif    <option value="上海">上海</option>
 35None.gif    <option value="天津">天津</option>
 36None.gif    <option value="重庆">重庆</option>
 37None.gif</select>
 38None.gif市 <font color="red">*</font>
 39None.gif<script language="JavaScript">
 40None.gif<!--  
 41None.gifvar groups=document.frmRegister.shen.options.length;  
 42None.gifvar group=new Array(groups); 
 43None.giffor (i=0; i<groups; i++)  
 44None.gifgroup[i]=new Array();
 45None.gif
 46None.gifgroup[0][0]=new Option("北京","北京");
 47None.gifgroup[0][1]=new Option("上海","上海");
 48None.gifgroup[0][2]=new Option("天津","天津");
 49None.gifgroup[0][3]=new Option("重庆","重庆");
 50None.gifgroup[1][0]=new Option("武汉","武汉");
 51None.gifgroup[1][1]=new Option("鄂州","鄂州");
 52None.gifgroup[1][2]=new Option("孝感","孝感");
 53None.gifgroup[1][3]=new Option("黄冈","黄冈");
 54None.gifgroup[1][4]=new Option("黄石","黄石");
 55None.gifgroup[1][5]=new Option("咸宁","咸宁");
 56None.gifgroup[1][6]=new Option("沙市","沙市");
 57None.gifgroup[1][7]=new Option("宜昌","宜昌");
 58None.gifgroup[1][8]=new Option("恩施","恩施");
 59None.gifgroup[1][9]=new Option("十堰","十堰");
 60None.gifgroup[1][10]=new Option("襄樊","襄樊");
 61None.gifgroup[1][11]=new Option("荆门","荆门");
 62None.gifgroup[2][0]=new Option("石家庄","石家庄");
 63None.gifgroup[2][1]=new Option("保定","保定");
 64None.gifgroup[2][2]=new Option("张家口","张家口");
 65None.gifgroup[2][3]=new Option("承德","承德");
 66None.gifgroup[2][4]=new Option("唐山","唐山");
 67None.gifgroup[2][5]=new Option("廊坊","廊坊");
 68None.gifgroup[2][6]=new Option("沧州","沧州");
 69None.gifgroup[2][7]=new Option("衡水","衡水");
 70None.gifgroup[2][8]=new Option("邢台","邢台");
 71None.gifgroup[2][9]=new Option("邯郸","邯郸");
 72None.gifgroup[2][10]=new Option("秦皇岛","秦皇岛");
 73None.gifgroup[3][0]=new Option("太原","太原");
 74None.gifgroup[3][1]=new Option("大同","大同");
 75None.gifgroup[3][2]=new Option("阳泉","阳泉");
 76None.gifgroup[3][3]=new Option("榆次","榆次");
 77None.gifgroup[3][4]=new Option("长治","长治");
 78None.gifgroup[3][5]=new Option("晋城","晋城");
 79None.gifgroup[3][6]=new Option("临汾","临汾");
 80None.gifgroup[3][7]=new Option("离石","离石");
 81None.gifgroup[3][8]=new Option("运城","运城");
 82None.gifgroup[3][9]=new Option("忻州","忻州");
 83None.gifgroup[4][0]=new Option("呼和浩特","呼和浩特");
 84None.gifgroup[4][1]=new Option("包头","包头");
 85None.gifgroup[4][2]=new Option("乌海","乌海");
 86None.gifgroup[4][3]=new Option("集宁","集宁");
 87None.gifgroup[4][4]=new Option("通辽","通辽");
 88None.gifgroup[4][5]=new Option("赤峰","赤峰");
 89None.gifgroup[4][6]=new Option("东胜","东胜");
 90None.gifgroup[4][7]=new Option("锡林浩特","锡林浩特");
 91None.gifgroup[4][8]=new Option("海拉尔","海拉尔");
 92None.gifgroup[5][0]=new Option("沈阳","沈阳");
 93None.gifgroup[5][1]=new Option("大连","大连");
 94None.gifgroup[5][2]=new Option("瓦房店","瓦房店");
 95None.gifgroup[5][3]=new Option("鞍山","鞍山");
 96None.gifgroup[5][4]=new Option("抚顺","抚顺");
 97None.gifgroup[5][5]=new Option("本溪","本溪");
 98None.gifgroup[5][6]=new Option("丹东","丹东");
 99None.gifgroup[5][7]=new Option("锦州","锦州");
100None.gifgroup[5][8]=new Option("营口","营口");
101None.gifgroup[5][9]=new Option("阜新","阜新");
102None.gifgroup[5][10]=new Option("辽阳","辽阳");
103None.gifgroup[5][11]=new Option("铁岭","铁岭");
104None.gifgroup[6][0]=new Option("长春","长春");
105None.gifgroup[6][1]=new Option("吉林","吉林");
106None.gifgroup[6][2]=new Option("延吉","延吉");
107None.gifgroup[6][3]=new Option("四平","四平");
108None.gifgroup[6][4]=new Option("通化","通化");
109None.gifgroup[6][5]=new Option("白城","白城");
110None.gifgroup[6][6]=new Option("辽源","辽源");
111None.gifgroup[6][7]=new Option("前郭","前郭");
112None.gifgroup[6][8]=new Option("浑江","浑江");
113None.gifgroup[6][9]=new Option("梅河口","梅河口");
114None.gifgroup[7][0]=new Option("哈尔滨","哈尔滨");
115None.gifgroup[7][1]=new Option("齐齐哈尔","齐齐哈尔");
116None.gifgroup[7][2]=new Option("牡丹江","牡丹江");
117None.gifgroup[7][3]=new Option("佳木斯","佳木斯");
118None.gifgroup[7][4]=new Option("绥化","绥化");
119None.gifgroup[7][5]=new Option("黑河","黑河");
120None.gifgroup[7][6]=new Option("加格达其","加格达其");
121None.gifgroup[7][7]=new Option("伊春","伊春");
122None.gifgroup[7][8]=new Option("大庆","大庆");
123None.gifgroup[7][9]=new Option("阿城","阿城");
124None.gifgroup[8][0]=new Option("南京","南京");
125None.gifgroup[8][1]=new Option("镇江","镇江");
126None.gifgroup[8][2]=new Option("南通","南通");
127None.gifgroup[8][3]=new Option("苏州","苏州");
128None.gifgroup[8][4]=new Option("扬州","扬州");
129None.gifgroup[8][5]=new Option("盐城","盐城");
130None.gifgroup[8][6]=new Option("徐州","徐州");
131None.gifgroup[8][7]=new Option("淮阴","淮阴");
132None.gifgroup[8][8]=new Option("连云港","连云港");
133None.gifgroup[8][9]=new Option("常州","常州");
134None.gifgroup[8][10]=new Option("无锡","无锡");
135None.gifgroup[8][11]=new Option("常熟","常熟");
136None.gifgroup[8][12]=new Option("张家港","张家港");
137None.gifgroup[9][0]=new Option("杭州","杭州");
138None.gifgroup[9][1]=new Option("湖州","湖州");
139None.gifgroup[9][2]=new Option("嘉兴","嘉兴");
140None.gifgroup[9][3]=new Option("宁波","宁波");
141None.gifgroup[9][4]=new Option("绍兴","绍兴");
142None.gifgroup[9][5]=new Option("临海","临海");
143None.gifgroup[9][6]=new Option("温州","温州");
144None.gifgroup[9][7]=new Option("丽水","丽水");
145None.gifgroup[9][8]=new Option("金华","金华");
146None.gifgroup[9][9]=new Option("衢州","衢州");
147None.gifgroup[10][0]=new Option("合肥","合肥");
148None.gifgroup[10][1]=new Option("蚌埠","蚌埠");
149None.gifgroup[10][2]=new Option("芜湖","芜湖");
150None.gifgroup[10][3]=new Option("马鞍山","马鞍山");
151None.gifgroup[10][4]=new Option("安庆","安庆");
152None.gifgroup[10][5]=new Option("宿县","宿县");
153None.gifgroup[10][6]=new Option("阜阳","阜阳");
154None.gifgroup[10][7]=new Option("黄山","黄山");
155None.gifgroup[10][8]=new Option("滁州","滁州");
156None.gifgroup[10][9]=new Option("淮北","淮北");
157None.gifgroup[10][10]=new Option("铜陵","铜陵");
158None.gifgroup[10][11]=new Option("宣城","宣城");
159None.gifgroup[10][12]=new Option("六安","六安");
160None.gifgroup[10][13]=new Option("巢湖","巢湖");
161None.gifgroup[11][0]=new Option("福州","福州");
162None.gifgroup[11][1]=new Option("厦门","厦门");
163None.gifgroup[11][2]=new Option("宁德","宁德");
164None.gifgroup[11][3]=new Option("莆田","莆田");
165None.gifgroup[11][4]=new Option("泉州","泉州");
166None.gifgroup[11][5]=new Option("漳州","漳州");
167None.gifgroup[11][6]=new Option("龙岩","龙岩");
168None.gifgroup[11][7]=new Option("三明","三明");
169None.gifgroup[11][8]=new Option("南平","南平");
170None.gifgroup[12][0]=new Option("南昌","南昌");
171None.gifgroup[12][1]=new Option("九江","九江");
172None.gifgroup[12][2]=new Option("上饶","上饶");
173None.gifgroup[12][3]=new Option("陵川","陵川");
174None.gifgroup[12][4]=new Option("宜春","宜春");
175None.gifgroup[12][5]=new Option("吉安","吉安");
176None.gifgroup[12][6]=new Option("赣州","赣州");
177None.gifgroup[12][7]=new Option("景德镇","景德镇");
178None.gifgroup[12][8]=new Option("萍乡","萍乡");
179None.gifgroup[12][9]=new Option("分宜","分宜");
180None.gifgroup[13][0]=new Option("济南","济南");
181None.gifgroup[13][1]=new Option("青岛","青岛");
182None.gifgroup[13][2]=new Option("淄博","淄博");
183None.gifgroup[13][3]=new Option("德州","德州");
184None.gifgroup[13][4]=new Option("烟台","烟台");
185None.gifgroup[13][5]=new Option("潍坊","潍坊");
186None.gifgroup[13][6]=new Option("济宁","济宁");
187None.gifgroup[13][7]=new Option("泰安","泰安");
188None.gifgroup[13][8]=new Option("荷泽","荷泽");
189None.gifgroup[13][9]=new Option("威海","威海");
190None.gifgroup[13][10]=new Option("日照","日照");
191None.gifgroup[13][11]=new Option("临沂","临沂");
192None.gifgroup[13][12]=new Option("聊城","聊城");
193None.gifgroup[14][0]=new Option("郑州","郑州");
194None.gifgroup[14][1]=new Option("安阳","安阳");
195None.gifgroup[14][2]=new Option("新乡","新乡");
196None.gifgroup[14][3]=new Option("许昌","许昌");
197None.gifgroup[14][4]=new Option("平顶山","平顶山");
198None.gifgroup[14][5]=new Option("信阳","信阳");
199None.gifgroup[14][6]=new Option("南阳","南阳");
200None.gifgroup[14][7]=new Option("开封","开封");
201None.gifgroup[14][8]=new Option("洛阳","洛阳");
202None.gifgroup[14][9]=new Option("商丘","商丘");
203None.gifgroup[14][10]=new Option("焦作","焦作");
204None.gifgroup[14][11]=new Option("鹤壁","鹤壁");
205None.gifgroup[14][12]=new Option("濮阳","濮阳");
206None.gifgroup[14][13]=new Option("周口","周口");
207None.gifgroup[14][14]=new Option("漯河","漯河");
208None.gifgroup[14][15]=new Option("驻马店","驻马店");
209None.gifgroup[14][16]=new Option("三门峡","三门峡");
210None.gifgroup[15][0]=new Option("海口","海口");
211None.gifgroup[15][1]=new Option("三亚","三亚");
212None.gifgroup[15][2]=new Option("儋县","儋县");
213None.gifgroup[16][0]=new Option("河源","河源");
214None.gifgroup[16][1]=new Option("中山","中山");
215None.gifgroup[16][2]=new Option("顺德","顺德");
216None.gifgroup[16][3]=new Option("东莞","东莞");
217None.gifgroup[16][4]=new Option("江门","江门");
218None.gifgroup[16][5]=new Option("湛江","湛江");
219None.gifgroup[16][6]=new Option("肇庆","肇庆");
220None.gifgroup[16][7]=new Option("佛山","佛山");
221None.gifgroup[16][8]=new Option("珠海","珠海");
222None.gifgroup[16][9]=new Option("深圳","深圳");
223None.gifgroup[16][10]=new Option("汕头","汕头");
224None.gifgroup[16][11]=new Option("梅州","梅州");
225None.gifgroup[16][12]=new Option("广州","广州");
226None.gifgroup[16][13]=new Option("韶关","韶关");
227None.gifgroup[16][14]=new Option("惠州","惠州");
228None.gifgroup[16][15]=new Option("英德","英德");
229None.gifgroup[16][16]=new Option("潮州","潮州");
230None.gifgroup[16][17]=new Option("惠来","惠来");
231None.gifgroup[16][18]=new Option("茂名","茂名");
232None.gifgroup[17][0]=new Option("南宁","南宁");
233None.gifgroup[17][1]=new Option("柳州","柳州");
234None.gifgroup[17][2]=new Option("桂林","桂林");
235None.gifgroup[17][3]=new Option("梧州","梧州");
236None.gifgroup[17][4]=new Option("玉林","玉林");
237None.gifgroup[17][5]=new Option("钦州","钦州");
238None.gifgroup[17][6]=new Option("河池","河池");
239None.gifgroup[17][7]=new Option("北海","北海");
240None.gifgroup[17][8]=new Option("防城","防城");
241None.gifgroup[18][0]=new Option("长沙","长沙");
242None.gifgroup[18][1]=new Option("湘潭","湘潭");
243None.gifgroup[18][2]=new Option("株州","株州");
244None.gifgroup[18][3]=new Option("衡阳","衡阳");
245None.gifgroup[18][4]=new Option("郴州","郴州");
246None.gifgroup[18][5]=new Option("常德","常德");
247None.gifgroup[18][6]=new Option("益阳","益阳");
248None.gifgroup[18][7]=new Option("娄底","娄底");
249None.gifgroup[18][8]=new Option("邵阳","邵阳");
250None.gifgroup[18][9]=new Option("岳阳","岳阳");
251None.gifgroup[18][10]=new Option("怀化","怀化");
252None.gifgroup[19][0]=new Option("成都","成都");
253None.gifgroup[19][1]=new Option("攀枝花","攀枝花");
254None.gifgroup[19][2]=new Option("自贡","自贡");
255None.gifgroup[19][3]=new Option("永川","永川");
256None.gifgroup[19][4]=new Option("温江","温江");
257None.gifgroup[19][5]=new Option("绵阳","绵阳");
258None.gifgroup[19][6]=new Option("南充","南充");
259None.gifgroup[19][7]=new Option("达县","达县");
260None.gifgroup[19][8]=new Option("万县市","万县市");
261None.gifgroup[19][9]=new Option("涪陵","涪陵");
262None.gifgroup[19][10]=new Option("沪州","沪州");
263None.gifgroup[19][11]=new Option("宜宾","宜宾");
264None.gifgroup[19][12]=new Option("内江","内江");
265None.gifgroup[19][13]=new Option("乐山","乐山");
266None.gifgroup[19][14]=new Option("西昌","西昌");
267None.gifgroup[19][15]=new Option("雅安","雅安");
268None.gifgroup[19][16]=new Option("马尔康","马尔康");
269None.gifgroup[19][17]=new Option("德阳","德阳");
270None.gifgroup[19][18]=new Option("广元","广元");
271None.gifgroup[20][0]=new Option("贵阳","贵阳");
272None.gifgroup[20][1]=new Option("遵义","遵义");
273None.gifgroup[20][2]=new Option("安顺","安顺");
274None.gifgroup[20][3]=new Option("都匀","都匀");
275None.gifgroup[20][4]=new Option("凯里","凯里");
276None.gifgroup[20][5]=new Option("铜仁","铜仁");
277None.gifgroup[20][6]=new Option("毕节","毕节");
278None.gifgroup[20][7]=new Option("六盘水","六盘水");
279None.gifgroup[20][8]=new Option("兴义","兴义");
280None.gifgroup[21][0]=new Option("昆明","昆明");
281None.gifgroup[21][1]=new Option("大理","大理");
282None.gifgroup[21][2]=new Option("个旧","个旧");
283None.gifgroup[21][3]=new Option("曲靖","曲靖");
284None.gifgroup[21][4]=new Option("保山","保山");
285None.gifgroup[21][5]=new Option("文山","文山");
286None.gifgroup[21][6]=new Option("玉溪","玉溪");
287None.gifgroup[21][7]=new Option("楚雄","楚雄");
288None.gifgroup[21][8]=new Option("思茅","思茅");
289None.gifgroup[21][9]=new Option("昭通","昭通");
290None.gifgroup[22][0]=new Option("拉萨","拉萨");
291None.gifgroup[23][0]=new Option("西安","西安");
292None.gifgroup[23][1]=new Option("延安","延安");
293None.gifgroup[23][2]=new Option("榆林","榆林");
294None.gifgroup[23][3]=new Option("商州","商州");
295None.gifgroup[23][4]=new Option("安康","安康");
296None.gifgroup[23][5]=new Option("汉中","汉中");
297None.gifgroup[23][6]=new Option("宝鸡","宝鸡");
298None.gifgroup[23][7]=new Option("铜川","铜川");
299None.gifgroup[23][8]=new Option("咸阳","咸阳");
300None.gifgroup[23][9]=new Option("长安","长安");
301None.gifgroup[24][0]=new Option("兰州","兰州");
302None.gifgroup[24][1]=new Option("定西","定西");
303None.gifgroup[24][2]=new Option("平凉","平凉");
304None.gifgroup[24][3]=new Option("西峰","西峰");
305None.gifgroup[24][4]=new Option("武威","武威");
306None.gifgroup[24][5]=new Option("张掖","张掖");
307None.gifgroup[24][6]=new Option("酒泉","酒泉");
308None.gifgroup[24][7]=new Option("天水","天水");
309None.gifgroup[24][8]=new Option("成都","成都");
310None.gifgroup[24][9]=new Option("林夏","林夏");
311None.gifgroup[25][0]=new Option("银川","银川");
312None.gifgroup[25][1]=new Option("石嘴山","石嘴山");
313None.gifgroup[25][2]=new Option("吴忠","吴忠");
314None.gifgroup[25][3]=new Option("固原","固原");
315None.gifgroup[26][0]=new Option("西宁","西宁");
316None.gifgroup[26][1]=new Option("平安","平安");
317None.gifgroup[26][2]=new Option("同仁","同仁");
318None.gifgroup[26][3]=new Option("共和","共和");
319None.gifgroup[26][4]=new Option("德令哈","德令哈");
320None.gifgroup[26][5]=new Option("门源","门源");
321None.gifgroup[26][6]=new Option("格尔木","格尔木");
322None.gifgroup[27][0]=new Option("乌鲁木齐","乌鲁木齐");
323None.gifgroup[27][1]=new Option("奎屯","奎屯");
324None.gifgroup[27][2]=new Option("石河子","石河子");
325None.gifgroup[27][3]=new Option("昌吉","昌吉");
326None.gifgroup[27][4]=new Option("吐鲁番","吐鲁番");
327None.gifgroup[27][5]=new Option("库尔勒","库尔勒");
328None.gifgroup[27][6]=new Option("阿克苏","阿克苏");
329None.gifgroup[27][7]=new Option("喀什","喀什");
330None.gifgroup[27][8]=new Option("伊犁","伊犁");
331None.gifgroup[27][9]=new Option("克拉玛依","克拉玛依");
332None.gif  
333None.gifvar tempff=document.frmRegister.city;
334None.gif 
335ExpandedBlockStart.gifContractedBlock.giffunction redirectff(x)dot.gif{      
336InBlock.gif    for (m=tempff.options.length-1;m>0;m--)  
337InBlock.gif        tempff.options[m]=null;  
338ExpandedSubBlockStart.gifContractedSubBlock.gif    for (i=0;i<group[x].length;i++)dot.gif{  
339InBlock.gif        tempff.options[i]=new Option(group[x][i].text,group[x][i].value);  
340ExpandedSubBlockEnd.gif    }
  
341InBlock.gif    tempff.options[0].selected=true;  
342ExpandedBlockEnd.gif}
  
343None.gif 
344None.gif//-->  
345None.gif</script>
当name为shen的select改变时发生redirectff时间,name为city,注意这里的city,是第二个select的name属性值,在以后有很到的用途。它就会产生相应的下拉列表。
然后建立一个.aspx文件,把.ascx拖入到其中,暂时放入一个button按钮
现在就让我产生button1.click()事件
为了得到第二个下拉列表(name="city")的值,在button1.click()事件当中插入以下代码
1ExpandedBlockStart.gifContractedBlock.gifPrivate Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
2InBlock.gif        Dim s As String = Request.Form.Get("city")
3InBlock.gif        Response.Write(s)
4ExpandedBlockEnd.gif    End Sub
最关键的当然是Request.Form.Get("city")了,输出一下,这样就可以得到city所选的值了
以前总是不知道怎么得到第二个下拉列表的值,现在明白了,利用Request.Form.Get("city")得到客户端的city的值或者Request.Form["city"]都可以。

转载于:https://www.cnblogs.com/pwqzc/archive/2005/10/10/251649.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值