在ASP 中,如何在选择A下拉菜单的内容后,在B下拉菜单中显示从数据库中读到A的值呢?求代码..
比如:在A下拉菜单中选定广东,然后在B下拉菜单中就显示广州,深圳,汕头等等这些属于广东的地市.求代码....急......
比如:在A下拉菜单中选定广东,然后在B下拉菜单中就显示广州,深圳,汕头等等这些属于广东的地市.求代码....急...
展开
2013-07-19
展开全部
<script language="javascript">
//[字串:分类名,数值:分类ID,数值:分类的父ID(若是一级分类则为0)]下面的这些数据可以是数据库动态读取的或是静态的。
var arrClass=new Array(['广东',1,0],['广州',2,1],['深圳',3,1],['汕头',4,1]);
/*chg_Select:下拉框改变后给下级关联的下拉框重新赋值
BigCls:一级下拉框名称
SmlCls:二级下拉框名称
v:一级下拉框的值
如:onChange="chg_Select('a','b',this.value);"
*/
function chg_Select(BigCls,SmlCls,v){
var i,j,idx;
var hasSml=false;
j=arrClass.length;
var fm=event.srcElement.form;
idx=1;fm.all(SmlCls).length=0;fm.all(SmlCls).options[0]=new Option('请选择','');
if(v==''){fm.all(SmlCls).disabled=true;return;}
for(i=0;i<j;i++){
if(arrClass[i][2]==v){
fm.all(SmlCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);idx=idx+1;hasSml=true;
}
}
hasSml?fm.all(SmlCls).disabled=false:fm.all(SmlCls).disabled=true;
}
/*
初始化下拉框填充内容:init_Select('表单名称','一级下拉框名称','二级下拉框名称',一级默认选中的值(无值输入0),二级默认选中的值(无值输入0));
*/
function init_Select(strForm,BigCls,SmlCls,v1,v2){
var i,j,idx;
j=arrClass.length;
var fm=document.all(strForm);
idx=1;fm.all(BigCls).length=0;fm.all(BigCls).options[0]=new Option('请选择','');
for(i=0;i<j;i++){
if(arrClass[i][2]==0){
fm.all(BigCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);
if(arrClass[i][1]==v1){fm.all(BigCls).options[idx].selected=true;}
idx=idx+1;
}
}
idx=1;fm.all(SmlCls).length=0;fm.all(SmlCls).options[0]=new Option('请选择','');
fm.all(SmlCls).disabled=true;
for(i=0;i<j;i++){
if(arrClass[i][2]==v1){
fm.all(SmlCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);
if(arrClass[i][1]==v2){fm.all(SmlCls).disabled=false;fm.all(SmlCls).options[idx].selected=true;}
idx=idx+1;
}
}
}
</script>
<form id="form1" name="form1">
<select name="a" onChange="chg_Select('a','b',this.value);"><option value="">请选择</option><option value="广东">广东</option></select>
<select name="b"><option value="">请选择</option></select><hr>
<select name="c" onChange="chg_Select('a','b',this.value);"><option value="">请选择</option><option value="广东">广东</option></select>
<select name="d"><option value="">请选择</option></select>
</form>
<script language="javascript">init_Select('form1','a','b',0,0);init_Select('form1','c','d',1,3);</script>
//[字串:分类名,数值:分类ID,数值:分类的父ID(若是一级分类则为0)]下面的这些数据可以是数据库动态读取的或是静态的。
var arrClass=new Array(['广东',1,0],['广州',2,1],['深圳',3,1],['汕头',4,1]);
/*chg_Select:下拉框改变后给下级关联的下拉框重新赋值
BigCls:一级下拉框名称
SmlCls:二级下拉框名称
v:一级下拉框的值
如:onChange="chg_Select('a','b',this.value);"
*/
function chg_Select(BigCls,SmlCls,v){
var i,j,idx;
var hasSml=false;
j=arrClass.length;
var fm=event.srcElement.form;
idx=1;fm.all(SmlCls).length=0;fm.all(SmlCls).options[0]=new Option('请选择','');
if(v==''){fm.all(SmlCls).disabled=true;return;}
for(i=0;i<j;i++){
if(arrClass[i][2]==v){
fm.all(SmlCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);idx=idx+1;hasSml=true;
}
}
hasSml?fm.all(SmlCls).disabled=false:fm.all(SmlCls).disabled=true;
}
/*
初始化下拉框填充内容:init_Select('表单名称','一级下拉框名称','二级下拉框名称',一级默认选中的值(无值输入0),二级默认选中的值(无值输入0));
*/
function init_Select(strForm,BigCls,SmlCls,v1,v2){
var i,j,idx;
j=arrClass.length;
var fm=document.all(strForm);
idx=1;fm.all(BigCls).length=0;fm.all(BigCls).options[0]=new Option('请选择','');
for(i=0;i<j;i++){
if(arrClass[i][2]==0){
fm.all(BigCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);
if(arrClass[i][1]==v1){fm.all(BigCls).options[idx].selected=true;}
idx=idx+1;
}
}
idx=1;fm.all(SmlCls).length=0;fm.all(SmlCls).options[0]=new Option('请选择','');
fm.all(SmlCls).disabled=true;
for(i=0;i<j;i++){
if(arrClass[i][2]==v1){
fm.all(SmlCls).options[idx]=new Option(arrClass[i][0],arrClass[i][1]);
if(arrClass[i][1]==v2){fm.all(SmlCls).disabled=false;fm.all(SmlCls).options[idx].selected=true;}
idx=idx+1;
}
}
}
</script>
<form id="form1" name="form1">
<select name="a" onChange="chg_Select('a','b',this.value);"><option value="">请选择</option><option value="广东">广东</option></select>
<select name="b"><option value="">请选择</option></select><hr>
<select name="c" onChange="chg_Select('a','b',this.value);"><option value="">请选择</option><option value="广东">广东</option></select>
<select name="d"><option value="">请选择</option></select>
</form>
<script language="javascript">init_Select('form1','a','b',0,0);init_Select('form1','c','d',1,3);</script>
2013-07-19
展开全部
A下后就不知道Bb)使用鼠标选中你的数据所在的所有行和列 c)从菜单中选择Insert\Name\Define命令. ...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-19
展开全部
代码贴不下,你直接去网站看吧,我以前就是从这里学会的: http://hi.baidu.com/wowodo/blog/item/cada4c0884d5c1960b7b82d7.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种叫二级联动下拉菜单,在百度上搜索,有很多这样的技术及现成的源文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询