求救!!!

inowind 2003-05-09 09:16:17
下面的一段代码到底有什么问题,大家能帮我看看吗?

<form action="b2_a.asp?PageN=2&SPN=0" method="POST" name=xx >

<script language=JavaScript>
<!--
function aa2(aa)
{
for (var i = document.xx.a2.options.length; i >= 1; i--){
document.xx.a2.options[i] = null;
document.xx.a2.options[0].selected;
}

for (var i = document.xx.a3.options.length; i >= 1; i--){
document.xx.a3.options[i] = null;
document.xx.a3.options[0].selected;
}

if(aa.options[aa.selectedIndex].value='1'){
document.xx.a2.options[document.xx.a2.length] = new Option('材料厂商','3');
}
if(aa.options[aa.selectedIndex].value='2'){
document.xx.a2.options[document.xx.a2.length] = new Option('个人会员','4');
document.xx.a2.options[document.xx.a2.length] = new Option('政府机构','5');
document.xx.a2.options[document.xx.a2.length] = new Option('建设单位','6');
document.xx.a2.options[document.xx.a2.length] = new Option('施工企业','7');
document.xx.a2.options[document.xx.a2.length] = new Option('设计单位','8');
document.xx.a2.options[document.xx.a2.length] = new Option('监理单位','9');
document.xx.a2.options[document.xx.a2.length] = new Option('咨询公司','10');
document.xx.a2.options[document.xx.a2.length] = new Option('其他单位','11');
}
}

function aa3(bb)
{
for (var i = document.xx.a3.options.length; i >= 1; i--){
document.xx.a3.options[i] = null;
document.xx.a3.options[0].selected;
}
if(bb.options[bb.selectedIndex].value='1'){
document.xx.a3.options[document.xx.a3.length] = new Option('自主维护厂商','12');
document.xx.a3.options[document.xx.a3.length] = new Option('自主申请厂商','13');
document.xx.a3.options[document.xx.a3.length] = new Option('网上上传厂商','14');
}
if(bb.options[bb.selectedIndex].value='2'){
document.xx.a3.options[document.xx.a3.length] = new Option('钻石会员','15');
document.xx.a3.options[document.xx.a3.length] = new Option('白金会员','16');
document.xx.a3.options[document.xx.a3.length] = new Option('试用会员','17');
document.xx.a3.options[document.xx.a3.length] = new Option('自主注册会员','18');
}
}
-->
</script>
<font size="2">会员分类:<select name=a1 onchange=aa2(this)>
<option value=0 selected>全  部</option>
<option value=1>供应厂商</option>
<option value=2>非供应厂商</option>
</select><br>
分类类别:<select name=a2 onchange=aa3(this)>
<option value=0 selected>全  部</option>
</select><br>
会员级别:
<select name=a3 >
<option value=0 selected>全  部</option>
</select>
</font>
...全文
4 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
inowind 2003-05-09
哦?为什么没人理我?是错的太多,还是写的太乱,因为不太会用,所以麻烦大家了
回复
inowind 2003-05-09
哈哈...我已经知道怎么回事了,不过还是很感谢 cm4ever的热心帮助,我会马结贴的,再次表示感谢!
回复
禽兽v5 2003-05-09
<HTML>
<HEAD>
<SCRIPT language=JavaScript>
<!--
function aa2(aa)
{
for ( var i = document.xx.a2.options.length; i >= 1; i-- )
{
document.xx.a2.options[i] = null;
document.xx.a2.options[0].selected;
}

for ( var i = document.xx.a3.options.length; i >= 1; i-- )
{
document.xx.a3.options[i] = null;
document.xx.a3.options[0].selected;
}

// 將一個等號改為兩個等號
if ( aa.options[aa.selectedIndex].value == '1' )
{
// ERROR REASON: 這裡建立的元素的值為3, 下面aa3函數在找值為1和2的元素怎麼能找得到?
//document.xx.a2.options[document.xx.a2.length] = new Option('材料厂商', '3');
document.xx.a2.options[document.xx.a2.length] = new Option('材料厂商', '1');
}

// 將一個等號改為兩個等號
if ( aa.options[aa.selectedIndex].value == '2' )
{
// ERROR REASON: 這裡建立的元素的值從4開始, 下面aa3函數在找值為1和2的元素怎麼能找得到?
/*
document.xx.a2.options[document.xx.a2.length] = new Option('个人会员', '4');
document.xx.a2.options[document.xx.a2.length] = new Option('政府机构', '5');
document.xx.a2.options[document.xx.a2.length] = new Option('建设单位', '6');
document.xx.a2.options[document.xx.a2.length] = new Option('施工企业', '7');
document.xx.a2.options[document.xx.a2.length] = new Option('设计单位', '8');
document.xx.a2.options[document.xx.a2.length] = new Option('监理单位', '9');
document.xx.a2.options[document.xx.a2.length] = new Option('咨询公司', '10');
document.xx.a2.options[document.xx.a2.length] = new Option('其他单位', '11');
*/

document.xx.a2.options[document.xx.a2.length] = new Option('个人会员', '1');
document.xx.a2.options[document.xx.a2.length] = new Option('政府机构', '2');
document.xx.a2.options[document.xx.a2.length] = new Option('建设单位', '3');
document.xx.a2.options[document.xx.a2.length] = new Option('施工企业', '4');
document.xx.a2.options[document.xx.a2.length] = new Option('设计单位', '5');
document.xx.a2.options[document.xx.a2.length] = new Option('监理单位', '6');
document.xx.a2.options[document.xx.a2.length] = new Option('咨询公司', '7');
document.xx.a2.options[document.xx.a2.length] = new Option('其他单位', '8');
}
}

function aa3(bb)
{
for ( var i = document.xx.a3.options.length; i >= 1; i-- )
{
document.xx.a3.options[i] = null;
document.xx.a3.options[0].selected;
}

// 將一個等號改為兩個等號
if ( bb.options[bb.selectedIndex].value == '1' )
{
document.xx.a3.options[document.xx.a3.length] = new Option('自主维护厂商', '12');
document.xx.a3.options[document.xx.a3.length] = new Option('自主申请厂商', '13');
document.xx.a3.options[document.xx.a3.length] = new Option('网上上传厂商', '14');
}

// 將一個等號改為兩個等號
if ( bb.options[bb.selectedIndex].value == '2' )
{
document.xx.a3.options[document.xx.a3.length] = new Option('钻石会员', '15');
document.xx.a3.options[document.xx.a3.length] = new Option('白金会员', '16');
document.xx.a3.options[document.xx.a3.length] = new Option('试用会员', '17');
document.xx.a3.options[document.xx.a3.length] = new Option('自主注册会员', '18');
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM ACTION="b2_a.asp?PageN=2&SPN=0" METHOD="POST" NAME=xx >
会员分类:
<SELECT NAME=a1 onChange=aa2(this)>
<Option VALUE=0 SELECTED>全  部</OPTION>
<OPTION VALUE=1>供应厂商</OPTION>
<OPTION VALUE=2>非供应厂商</OPTION>
</SELECT>
<BR>
分类类别:
<SELECT NAME=a2 ONCHANGE=aa3(this)>
<OPTION VALUE=0 SELECTED>全  部</OPTION>
</SELECT>
<BR>
会员级别:
<SELECT NAME=a3 >
<OPTION VALUE=0 SELECTED>全  部</OPTION>
</SELECT>
</FORM>
</BODY>
</HTML>
回复
禽兽v5 2003-05-09
Let me try
回复
inowind 2003-05-09
是这样的:我想做三个下拉框。
第一个框的选择项:全部、材料厂商、非材料厂商
第二个下拉框:1、当第一个下拉框选择材料厂商的时候,这里只有材料厂商的选择项,且第三个下拉框选择项为:自主维护厂商;自主申请厂商;网上上传厂商。
2、当选择非材料厂商的时候,第二个框的选择项有:个人会;政府机构;建设单位;施工企业;设计单位;监理单位咨询公司;其他单位。并对应这第三个下拉框的选择项为:钻石会员;白金会员;试用会员;自主注册会员。
这是实现这样的一个功能,至于说什么地方错了,我也不知道:(,出现的问题时,选择材料厂商的时候,第二个下拉框显示的选择项能列出来的都有了,而且只有选择第二个下拉框的时候,第三个下拉框才出现选择项,可我的程序中试用第一个下拉框的内容控制的。
唉!反正运行以下就知道了。
说了这么些,估计也没有人有耐心看完:(
回复
SmileSkyNet 2003-05-09
你也不说是什么地方错了,给别人看太累了,我只要看到一大串的代码就眼花~~~~~~~~~~~~~..
回复
相关推荐
发帖
CSS
创建于2007-09-28

6.0w+

社区成员

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
申请成为版主
帖子事件
创建了帖子
2003-05-09 09:16
社区公告
暂无公告