最近做网页,用了一个联动下拉菜单的插件ddrewrite.mxp,发现这个插件不错。
可惜出了点问题,哪位用过这个插件?如能帮我解决这个问题,我送分300(分三次给),决不失言!
由于制作过程复杂,请您留下邮箱,具体情况我们email联系。
---------------------------------------------------------------
网上这样的例子很多了,。还要用插件?
http://lucky.myrice.com/javascriptexam/index.html
---------------------------------------------------------------
用数据库关联,没必要用什么插件
当在第一个checkbox中是某字段的时候,另一个checkbox就打个以这个关键字的表,读出数据,用循环读出数据
---------------------------------------------------------------
1<form name="form1">
2<select name="mClass" onchange="changeByValue(this.value)">
3<option selected="" value="">请选择大类分区</option>
4</select>
5<select name="mKind">
6<option selected="" value="">请选择小类分区</option>
7</select>
8</form>
1<script language="javascript"><!--
2var mKindouterHTML = document.form1.mKind.outerHTML.substr(0, document.form1.mKind.outerHTML.length-9);
3function String.prototype.Trim(){return this.replace(/(^\s*) ¦(\s*$)/g,"");}
4function mclass()
5{
6var mclass = ["html","javascript","vbscript","css","sql","asp"];
7
8var e = document.form1.mClass;
9var s = e.outerHTML.substr(0, e.outerHTML.length-9) + "\r\n";
10for (var i=0; i<mclass.length; i++){
11s += "<option value='"+ mclass[i] +"'>"+ mclass[i] +"</option>\r\n";}
12s += "</select>";
13e.outerHTML = s;
14} mclass();
15function changeByValue(val)
16{
17var mhtml = ["html"];
18var mjavascript = ["语句","方法"]
19var mvbscript = ["vbscript"]
20var mcss = ["css"]
21var msql = ["sql"]
22var masp = ["asp"]
23
24var e = document.form1.mKind;
25var s = mKindouterHTML;
26if (val.Trim() == "") {s += "</select>"; e.outerHTML = s; return;}
27var a = eval("m"+ val);
28for (var i=0; i<a.length; i++){
29s += "<option value='"+ a[i] +"'>"+ a[i] +"</option>\r\n";}
30s += "</select>";
31e.outerHTML = s;
32}
33// --></script>
---------------------------------------------------------------
学网页制作~
不会看代码怎么行?
---------------------------------------------------------------
代码如果一点不懂可不行啊
---------------------------------------------------------------
不用代码,叫别人怎么教你啊?做网页肯定少不了代码的。你还是看看代码吧,下面的代码我已经对代码作了详细的说明,这可能会改变你的网页制作技术哦,耐心看看吧,你可以复制下来,新建一个文本文件粘贴上,在另存为以“.htm”后缀的文件,打开看看效果,就可以一边看,一边修改,直到成为你要的东西了:
联动菜单一(example):
1<select name="example" onchange="chinaredirect(this.selectedIndex)" style="width=90px">
2<option selected="">请选择地区</option>
3<option>华北地区</option>
4<option>华东地区</option>
5<option>华南地区</option>
6<option>华中地区</option>
7</select>
1<br/>
联动菜单二(stage2):
1<select name="stage2" style="width=90px"></select>
1<br/>
脚本,可拷贝到网页代码的任意地方:
1<br/>
1<script language="JavaScript">
2<!--
3//初始化程序
4
5//取得联动菜单一(example为联动菜单一名字)选项个数
6var chinagroups=document.all.item("example").options.length;
7
8//动态建与联动菜单一(example)选项个数匹配的选项数组
9var chinagroup=new Array(chinagroups);
10
11//为每个选项组建立动态子选项对象
12for (i=0; i<chinagroups; i++) chinagroup[i]=new Array();
13
14/*
15下面是添加联动菜单二的选项,对应参数为以
16chinagroup[0][0]=new Option("请选择地区","");
17来说明,[0][0],前面的[0]指与联动菜单一的第一项,后一个[0]指与
18联动菜单一第一项对应的联动菜单二的第一项的内容,其中
19new Option("请选择地区","");
20中的"请选择地区"为显示内容,""为与该选项对应的值(value),只要
21按照这个规律添加相应选项即可。
22*/
23
24//与联动菜单一对应的第一个选项“请选择地区”对应的联动菜单二的选项
25chinagroup[0][0]=new Option("请选择地区","");
26
27//与联动菜单一对应的第二个选项“请选择地区”对应的联动菜单二的选项
28chinagroup[1][0]=new Option("请选择城市","请选择城市");
29chinagroup[1][1]=new Option("北京","54511");
30chinagroup[1][2]=new Option("天津","54527");
31chinagroup[1][3]=new Option("石家庄","53698");
32
33//与联动菜单一对应的第三个选项“请选择地区”对应的联动菜单二的选项
34chinagroup[2][0]=new Option("请选择城市","请选择城市");
35chinagroup[2][1]=new Option("北京","54511");
36chinagroup[2][2]=new Option("天津","54527");
37
38//与联动菜单一对应的第四个选项“请选择地区”对应的联动菜单二的选项
39chinagroup[3][0]=new Option("请选择城市","请选择城市");
40chinagroup[3][1]=new Option("合肥","58321");
41chinagroup[3][2]=new Option("上海","58362");
42
43//与联动菜单一对应的第五个选项“请选择地区”对应的联动菜单二的选项
44chinagroup[4][0]=new Option("请选择城市","请选择城市");
45chinagroup[4][1]=new Option("福州","58847");
46chinagroup[4][2]=new Option("南宁","59431");
47
48//初始化结束
49
50//改变联动菜单二的选项的函数
51function chinaredirect(x)
52{
53//取得联动菜单二的对象(stage2为联动菜单二名字)
54var chinatemp=document.all.item("stage2");
55
56//把联动菜单二的选项逐一置空(删除)
57for (m=chinatemp.options.length-1;m>0;m--)
58chinatemp.options[m]=null ;
59
60//采用逐一建立联动菜单二的新选项。
61for (i=0;i<chinagroup[x].length;i++)
62chinatemp.options[i]=new Option(chinagroup[x][i].text,chinagroup[x][i].value);
63
64//设置联动菜单二的第一个选项为选择项
65chinatemp.options[0].selected=true;
66}
67//-->
68</script>
---------------------------------------------------------------
http://expert.csdn.net/Expert/topic/723/723099.xml?temp=.4731256
全有,不会也能用!