当前位置:首页 > 代码 > 正文

级联下拉列表代码(设置级联下拉列表)

admin 发布:2022-12-19 07:34 106


本篇文章给大家谈谈级联下拉列表代码,以及设置级联下拉列表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

excel怎么生成级联下拉列表

Excel设置数据有效性实现单元格下拉菜单的3种方法

一、直接输入:

1.选择要设置的单元格,譬如A1单元格;

2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;

3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入数据,譬如“1,2,3,4,5,6,7,8,9”(不包括双引号,分割符号“,”必须为半角模式)→按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。

二、引用同一工作表内的数据:

如果同一工作表的某列就是下拉菜单想要的数据,譬如引用工作表Sheet1的B2:B5,B2:B5分别有以下数据:1、2、3、4,操作如下:

1.选择要设置的单元格,譬如A1单元格;

2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;

3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入数据“=$B$2:$B$5”,也可以按右边带红色箭头的直接选择B2:B5区域→按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。

三、引用不同工作表内的数据(必须用到定义名称):

如果不同工作表的某列就是下拉菜单想要的数据,譬如工作表Sheet1的A1单元格要引用工作表Sheet2的B2:B5区域,工作表Sheet2的B2:B5分别有以下数据:1、2、3、4,操作如下:

1.定义名称:菜单栏→“插入”→“名称”→“定义”→弹出“定义名称”窗口,在“在当前工作薄中的名称”下面输入“DW”(可以自己随便明明)→“引用位置”下面输入“=Sheet2!$B$2:$B$5”,也可以按右边带红色箭头的直接选择B2:B5区域→按“添加”后再按“确定”完成第一步。

2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;

3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”下面输入“=DW”,“DW”就是刚刚定义好的名称,按“确定”就OK了,再次选择该A1单元格,就出现了下拉菜单。

望采纳,谢谢!

.net 中如何实现下拉列表级联啊??

1)首先拖两个下拉列表

2)可以直接把第一个列表的内容固定住,或者在Page_Load里连接数据库邦定到第一个下拉列表上

3)在西一个下拉列表的事件属性里,双击SelectedIndexChange事件,在后台出现protected void ddlshi_SelectedIndexChanged(object sender, EventArgs e) 方法

4)在后台的那个方法中写上连接数据库取出第二级菜单,然后邦定到 第二个下拉列表中

ps:1)如果用 ddlxxx.DataSource = dt;

ddlxxx.DataBind(); 就不会有前面的 请选择那一项

2)如果要那一项 ,就循环dt或者dr ,如下()

ddlqs.Items.Add(new ListItem("请选择", "0"));

while (dr.Read())

{

this.ddlqs.Items.Add(new ListItem(dr.GetValue(2).ToString(), dr.GetValue(2).ToString()));

}

dr.Close();

ddlxxx.items.add(new ListItem("text","value"));

**如果写在联动里,前面要加上 ddlxxx.Items.Clear(),先清除上一次的第二级列表,在绑定

求关于下拉框的代码!!

给你个例子,里面的数据自己改下

==============================

html

head

/head

body

script language="JavaScript"

!--

//第一维:第一个下拉列表的值

//第二维:表示下拉列表中看到的字符串

//第三维:表示下拉列表中的值

var subcat = new Array();

//如果大类的值是动态的,则可以通过数据库中取出作如下设置

//subcat[%=count%] = new Array('%=trim(rs("leemaid"))%','%=rs("leemaconte nt")%','%=rs("leemacontent")%');

subcat[0] = new Array('1','电视机','=1')

subcat[1] = new Array('1','电风扇','=2')

subcat[2] = new Array('1','电饭煲','=3')

subcat[3] = new Array('1','电炒锅','=4')

subcat[4] = new Array('1','电灯','=5')

subcat[5] = new Array('1','电脑','=6')

subcat[6] = new Array('1','电冰箱','=7')

subcat[7] = new Array('1','洗衣机','=8')

subcat[8] = new Array('1','微波炉','=9')

subcat[9] = new Array('1','VCD影碟机','=1')

subcat[10] = new Array('2','二极管','=11')

subcat[11] = new Array('2','三极管','=12')

subcat[12] = new Array('2','CMOS集成块','=13')

subcat[13] = new Array('2','电阻','=14')

subcat[14] = new Array('2','电容','=15')

subcat[15] = new Array('2','整流二极管','=16')

subcat[16] = new Array('2','整流桥','=17')

subcat[17] = new Array('2','可控硅','=18')

subcat[18] = new Array('2','电子枪','=19')

subcat[19] = new Array('2','光敏二极管','=2')

subcat[20] = new Array('3','ffffff','vvvvvv')

subcat[21] = new Array('3','dddddd','ffffff')

function changeselect1(selectValue)

{

document.form1.s2.length = 0;//初始化下拉列表 清空下拉数据

//document.form1.s2.options[0] = new Option('请选择二级小类','');//给第一个值

for (i=0; isubcat.length; i++)//legth=2

{

if (subcat[i][0] == selectValue)//[0] [1] 第一列 第二列

{

document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);

}

}

}

//--

/script

form name="form1"

二级联动:

select name="s1" onChange="changeselect1(this.value)"

option请选择一级大类/option

option value="1"家用电器/option

option value="2"电子元器件/option

option value="3"ddddd/option

/select

select name="s2" onChange="alert(this.value)"

option请选择二级小类/option

/select

/form

/html

求无限级联下拉菜单代码

script language="javascript"

//!--

var arrArea=new Array(

[0,"中国大陆","10"],

[1,"湖北","1004"],

[2,"鄂州市","1005"],

[2,"恩施土家族苗族自治州","1006"],

[3,"巴东县","1007"],

[3,"恩施市","1008"],

[3,"鹤峰县","1009"],

[3,"建始县","1010"],

[3,"来凤县","1011"],

[3,"利川市","1012"],

[3,"咸丰县","1013"],

[3,"宣恩县","1014"],

[2,"黄冈","1015"],

.....

[2,"绥化","989"],

[3,"安达市","990"],

[3,"海伦市","991"],

[3,"兰西县","992"],

[3,"明水县","993"],

[3,"青冈县","994"],

[3,"庆安县","995"],

[3,"绥化市","996"],

[3,"绥棱县","997"],

[3,"望奎县","998"],

[3,"肇东市","999"]

);

/* ******************** ******************** ******************************** */

function getRoute(dic,value,mode){

var strRoute,intDepth=-1;

for(var i=dic.length-1;i-1;i--){

if(intDepth-1){

if(intDepth==0) return(strRoute);

if(dic[i][0]intDepth){

strRoute=i+","+strRoute;

intDepth--;

}

}else{

if(dic[i][mode]==value){

strRoute=i.toString();

intDepth=dic[i][0];

}

}

}

return(strRoute);

}

function getRoutes(dic,route,mode){

var strRoute="",depth=0;

var arrRoute=route.split(",");

var intDepth=arrRoute.length-1;

for(var i=0;idic.length;i++){

if(dic[i][mode]==arrRoute[depth]){

if(strRoute)strRoute+=","+i;

else strRoute=i.toString();

if(depth==intDepth)return(strRoute);

else depth++;

}

}

return(strRoute);

}

function drawSelect(obj,dicName){

var argv=drawSelect.arguments;

var argc=drawSelect.arguments.length;

var mode=(argc2)?argv[2]:0;

var name=(argc3)?argv[3]:"";

var value=(argc4)?argv[4]:"";

var tips=(argc5)?argv[5]:"";

var prop=(argc6)?argv[6]:"";

var beSel=(argc7)?argv[7]:0;

var dic=eval(dicName),objValue="",noSel=0;

switch(mode){

case 0:value=getRoute(dic,value,2);mode=5;break;

case 1:value=getRoutes(dic,value,1);mode=6;break;

case 2:value=getRoute(dic,value,1);mode=7;break;

case 3:value=getRoutes(dic,value,2);mode=8;break;

}

var strRoute="",arrRoute=new Array();

if(value)arrRoute=value.split(",");

var strHtml="",arrHtml=new Array();

var intDepth,strTitle,strValue,j,selDepth=0;

for(var i=0;idic.length;i++){

intDepth=dic[i][0];strTitle=dic[i][1];strValue=dic[i][2];

if(intDepth==selDepth){

if(arrHtml[selDepth]==null){

arrHtml[selDepth]="select onChange={drawSelect

(this.parentNode,\""+dicName+"\","+mode+",\""+name+"\",this.value,\""+tips+"\",\""+prop+"\","+beSel+")} "+prop+"";

if(tips){

if(beSel)noSel=1;

if(selDepth)arrHtml[selDepth]+="option

value=\""+strRoute+"\""+tips+"/option";

else arrHtml[selDepth]+="option value=\"\""+tips+"/option";

if(arrRoute[selDepth]==null)arrRoute[selDepth]=-1;

}else if(arrRoute[selDepth]==null)arrRoute[selDepth]=i;

}

if(i==arrRoute[selDepth]){

noSel=0;

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()+"\"

selected"+strTitle+"/option";

selDepth++;

strRoute+=i.toString()+",";

switch(mode){

case 5:objValue=strValue;break;

case 6:if(objValue)objValue+=","+strTitle;else objValue=strTitle;break;

case 7:objValue=strTitle;break;

case 8:if(objValue)objValue+=","+strValue;else objValue=strValue;break;

}

}else{

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()

+"\""+strTitle+"/option";

}

}else if(intDepthselDepth){

selDepth=intDepth;

strRoute="";

for(j=0;jselDepth;j++)strRoute+=arrRoute[j]+",";

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()+"\""+strTitle+"/option";

}

}

for(i=0;iarrHtml.length;i++){

strHtml+=arrHtml[i]+"/select";

}

if(noSel)objValue="";

strHtml+="input type=\"hidden\" value=\""+objValue+"\" name=\""+name+"\" id=\""+name+"\"";

if(obj==null)document.write("span"+strHtml+"/span");

else obj.innerHTML=strHtml;

}

/* ******************** ******************** ******************************** */

function getRoute(dic,value,mode){

var strRoute,intDepth=-1;

for(var i=dic.length-1;i-1;i--){

if(intDepth-1){

if(intDepth==0) return(strRoute);

if(dic[i][0]intDepth){

strRoute=i+","+strRoute;

intDepth--;

}

}else{

if(dic[i][mode]==value){

strRoute=i.toString();

intDepth=dic[i][0];

}

}

}

return(strRoute);

}

function getRoutes(dic,route,mode){

var strRoute="",depth=0;

var arrRoute=route.split(",");

var intDepth=arrRoute.length-1;

for(var i=0;idic.length;i++){

if(dic[i][mode]==arrRoute[depth]){

if(strRoute)strRoute+=","+i;

else strRoute=i.toString();

if(depth==intDepth)return(strRoute);

else depth++;

}

}

return(strRoute);

}

function drawSelect(obj,dicName){

var argv=drawSelect.arguments;

var argc=drawSelect.arguments.length;

var mode=(argc2)?argv[2]:0;

var name=(argc3)?argv[3]:"";

var value=(argc4)?argv[4]:"";

var tips=(argc5)?argv[5]:"";

var prop=(argc6)?argv[6]:"";

var beSel=(argc7)?argv[7]:0;

var dic=eval(dicName),objValue="",noSel=0;

switch(mode){

case 0:value=getRoute(dic,value,2);mode=5;break;

case 1:value=getRoutes(dic,value,1);mode=6;break;

case 2:value=getRoute(dic,value,1);mode=7;break;

case 3:value=getRoutes(dic,value,2);mode=8;break;

}

var strRoute="",arrRoute=new Array();

if(value)arrRoute=value.split(",");

var strHtml="",arrHtml=new Array();

var intDepth,strTitle,strValue,j,selDepth=0;

for(var i=0;idic.length;i++){

intDepth=dic[i][0];strTitle=dic[i][1];strValue=dic[i][2];

if(intDepth==selDepth){

if(arrHtml[selDepth]==null){

arrHtml[selDepth]="select onChange={drawSelect

(this.parentNode,\""+dicName+"\","+mode+",\""+name+"\",this.value,\""+tips+"\",\""+prop+"\","+beSel+")} "+prop+"";

if(tips){

if(beSel)noSel=1;

if(selDepth)arrHtml[selDepth]+="option

value=\""+strRoute+"\""+tips+"/option";

else arrHtml[selDepth]+="option value=\"\""+tips+"/option";

if(arrRoute[selDepth]==null)arrRoute[selDepth]=-1;

}else if(arrRoute[selDepth]==null)arrRoute[selDepth]=i;

}

if(i==arrRoute[selDepth]){

noSel=0;

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()+"\"

selected"+strTitle+"/option";

selDepth++;

strRoute+=i.toString()+",";

switch(mode){

case 5:objValue=strValue;break;

case 6:if(objValue)objValue+=","+strTitle;else objValue=strTitle;break;

case 7:objValue=strTitle;break;

case 8:if(objValue)objValue+=","+strValue;else objValue=strValue;break;

}

}else{

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()

+"\""+strTitle+"/option";

}

}else if(intDepthselDepth){

selDepth=intDepth;

strRoute="";

for(j=0;jselDepth;j++)strRoute+=arrRoute[j]+",";

arrHtml[selDepth]+="option value=\""+strRoute+i.toString()+"\""+strTitle+"/option";

}

}

for(i=0;iarrHtml.length;i++){

strHtml+=arrHtml[i]+"/select";

}

if(noSel)objValue="";

strHtml+="input type=\"hidden\" value=\""+objValue+"\" name=\""+name+"\" id=\""+name+"\"";

if(obj==null)document.write("span"+strHtml+"/span");

else obj.innerHTML=strHtml;

}

/* ******************** ******************** ******************************** */

drawSelect(null,"arrArea");//仅仅绘制菜单

document.write("hr");

drawSelect(null,"arrArea",1,"strArea","中国大陆,湖南,长沙,长沙市");

document.write("默认中国大陆,湖南,长沙,长沙市");

//--

/script

关于级联下拉列表代码和设置级联下拉列表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/4617.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载