有谁做过这样的JS?

bjblz 2003-08-01 07:33:09
DB中有三张表,type(企业类型表)、province(省份)和enterprise(企业信息表)。

第一个下拉框的值如下:  第二个      
   全部        全部  
   供应商       北京 
   生产商       上海
默认情况下,第一个框和第二个框的值显示为”全部“,第一个下拉框和第二个下拉框不存在连动,第三个与前面两连动。
例如:在第一个下拉框中选中了”供应商“,而第二个下拉框的值不选,即省份为”全部“,则第三个下拉框的值只由第一个下拉框的条件决定,选中第三个下拉框的”企业名称“时,这个名称就显示到文本框中了。

这功能是为查询时,避免手工输入条件。这样的javascript肯定有很多人写过,不知大伙儿能否给我一个现成的!谢谢
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjblz 2003-08-01
  • 打赏
  • 举报
回复
你做的很好,不过不是我想要的
fzel_net 2003-08-01
  • 打赏
  • 举报
回复
example:
<BODY>
<SELECT NAME="s1"><option>需要JavaScript才能正确显示</SELECT>
<SELECT NAME="s2"></SELECT>
<SELECT NAME="s3"></SELECT>
<SELECT NAME="s4"></SELECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
//选择框的名字
selector = [ "s1", "s2", "s3", "s4" ];
//选择项: "名字", "值", 子选择
menu = [
"地球","1",
[
"中国","86",
[
"北京","BJ",
[
"--","1",null
],
"四川","SC",
[
"成都","28",null,
"乐山","",null,
"攀枝花","",null,
"自贡","",null,
"德阳","",null,
"绵阳","",null
]
],
"米国","1",
[
"加利福尼亚","CA",
[
"旧金山","1",null,
"洛杉矶","2",null
],
"华盛顿","WA",
[
"西雅图","seattle",null
]
]
],
"火星","2",
[
"大峡谷","86",
[
"小山丘","BJ",
[
"A地区","28",null,
"B地区","",null,
"C地区","",null
]
]
]
];

function wizz(level)
{
if( level == 0 )
a = menu;
else
{
str = "menu";
for( i=0; i<level; i++ )
str += "[" + (document.all[selector[i]].selectedIndex * 3 + 2) + "]";
a = eval(str);
}
if( a == null ) return;
s = document.all[selector[level]];
i = s.length;
while( i > 0 ) s.options[--i] = null;
while( i < Math.floor(a.length/3) )
s.options[i] = Option( a[i*3], a[i++*3+1] );
s.onchange = Function("wizz(" + (level+1) + ")");
wizz(level+1);
}
wizz(0);
//-->
</SCRIPT>
<p align="right"><a href="http://fason.nease.net">【阿信的小天地】</a></p>
</BODY>

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧