专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ColdFusion

又一个上拉列框有关问题,

发布时间:2010-06-14 17:28:21 文章来源:www.iduyao.cn 采编人员:星星草
又一个下拉列框问题,急!!!
有两个级联的下拉列框,和A,B两个表。第一个下拉列框有A,B两个选项,起代码如下: 
 <select nane="selectAB">
    <option value="0">请选择</option>
    <option value="1">A</option>
   <option value="2">B</option>
 </select>
选择A或B后第二个下拉列框会分别列出A或B表的内容。请大家指教应怎样写,多谢了!

------解决方案--------------------
http://community.csdn.net/Expert/topic/3356/3356831.xml?temp=.2834741

------解决方案--------------------
有两种方法解决这个问题,第一数组法,把A和B表的子集都存在数组里,然后onchange时执行JS读取来实现,还有一种方法是把option值也作为参数提交到本页,提交时触发事件,来实现功能。
------解决方案--------------------
<html>

<head>
<title>New Page 1</title>
</head>

<body>

<form method="POST" name="form1" action="--WEBBOT-SELF--">
  <p><select size="1" name="select_1" onchange="javascript:select2_fun();">
  </select><select size="1" name="select_2">
  </select></p>
</form>

</body>
<script>
//定义两个数组,其中optionA_var为表列,optionB_var为列中数据
var optionA_var=new Array();
var optionB_var=new Array();
optionA_var[optionA_var.length]="A";
optionB_var["A"]=new Array();
optionB_var["A"][optionB_var["A"].length]="a";
optionB_var["A"][optionB_var["A"].length]="b";
optionB_var["A"][optionB_var["A"].length]="c";
optionB_var["A"][optionB_var["A"].length]="d";
optionB_var["A"][optionB_var["A"].length]="e";
optionB_var["A"][optionB_var["A"].length]="f";
optionA_var[optionA_var.length]="B";
optionB_var["B"]=new Array();
optionB_var["B"][optionB_var["B"].length]="1";
optionB_var["B"][optionB_var["B"].length]="2";
optionB_var["B"][optionB_var["B"].length]="3";
optionB_var["B"][optionB_var["B"].length]="4";
optionB_var["B"][optionB_var["B"].length]="5";
optionB_var["B"][optionB_var["B"].length]="6";

//定义生成select_1列表框
function select1_fun()
{
for(var i=0;i<optionA_var.length;i++)
{
form1.select_1.options[form1.select_1.options.length]=new Option(optionA_var[i],optionA_var[i]);
}
}

//当slect_1选项改变时,select_2列表框随之改变
function select2_fun()
{
//获取当前选项
var select_var=form1.select_1.options[form1.select_1.options.selectedIndex].value

//清空select2列表框中所有内容
while (form1.select_2.options[0]!=null)
{form1.select_2.options[0]=null}

//将数组值入列表框中
for (var i=0;i<optionB_var[select_var].length;i++)
{
form1.select_2.options[form1.select_2.options.length]=new Option(optionB_var[select_var][i],optionB_var[select_var][i])
}
}
select1_fun();
select2_fun()
</script>
</html>
经调试,非常OK,可以交流一下,QQ 4018182
------解决方案--------------------
可以用TwoSelectsRelated
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 3D MAX导出MD2,delphi开发,该如何处理

    3D MAX导出MD2,delphi开发 我用dilphi开发3D游戏,想用3D MAX导出MD2建立关键针动画,然后用dilphi调用关键针,可是现在出现2个问...

  • coldfusion如何整合框架

    coldfusion怎么整合框架? 如题coldfusion怎么整合框架? 有没有例子 谁给讲解下,谢谢! ------解决方案-------------------- 其实,在...

  • coldfusion的正则表达式中文支持如何样

    coldfusion的正则表达式中文支持怎么样? coldfusion的正则表达式中文支持怎么样?有没有问题?我用的的是coldfusion 9 因为要用的一...

  • 求教解决办法

    求教 请问,哪里有GLscene的中文教程,视频也可.谢谢 ------解决方案-------------------- http://technology.jfcms.net/cx/Delp...

  • Provider '80020005',该怎么解决

    Provider '80020005' Provider '80020005' 类型不匹配。 \admin\add_products.asp, line 167 <!--#include file="../i...

  • 小弟我们打开一个网页的原理是什么

    我们打开一个网页的原理是什么? 我觉得是服务器端传输一个文档过来,然后由ie(或者其它的)编译,呈现我们面前的就是我们打开的网页了 -...

  • 小弟我想循环输出一个 cfgrid

    我想循环输出一个 cfgrid rt ------解决方案-------------------- cfgrid有个query属性的。 ------解决方案-----------------...

  • coldfusion解决方案

    coldfusion cf中上传可以控制大小吗?如何控制? ------解决方案-------------------- 上传前可以先得到文件大小,之后再决定是否要上...

  • C# 发送一个网页邮件 如何做

    C# 发送一个网页邮件 怎么做 我用System.Net.Mail;做的,可是它的属性就那么几个。怎么办? ------解决方案-------------------- M...

  • coldfusion 9 连接Access出错?该怎么处理

    coldfusion 9 连接Access出错??? 各位大侠帮忙看看,为何我用coldfusion 9 连接Access时,显示OK,连接Access unicode时却出现以下错误信...

热门推荐: