级联下拉列表代码(设置级联下拉列表)
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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:桌面程序代码(代码桌面软件下载)
- 下一篇:ucosii源代码(ucos 源码)
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-07关键词排名优化易下拉霸屏,关键词排名优化是什么意思
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06代码源软件库(程序代码库)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接