我的要求是:
1。选择SELECTBOX1项,得到该项的VALUE(STR1,4位字符)
2。用该STR1到SELECTBOX2去找开头4位字符与STR1相同的VALUE的项,
3。把在SELECTBOX2找到的项显示在SELECTBOX3。
我运行的结果是:不管在SELECTBOX1选择何项,显示在SELECTBOX3的项与SELECTBOX2所有的项一样。帮复制运行看看,谢谢!
<html>
<head>
<script language="JavaScript">
function load(f){
var str1;
var h=0;
for (var j=0;j<document.f.selectbox1.length;j++) {
if (f.selectbox1.options(j).selected) {
str1=f.selectbox1.options(j).value ; {
for (var i=0;i<f.selectbox2.length;i++) {
var str2=f.selectbox2.options(i).value;
var n=str2.indexOf(str1); {
if (n=1) {
f.selectbox3.options.length=h+1
f.selectbox3.options(h).value=f.selectbox2.options(i).value;
f.selectbox3.options(h).text=f.selectbox2.options(i).text;
h+=1;
}
}
}
}
}
}
}
</script>
</head>
<body>
<form name="f" method="post" action="NewFile.aspx" id="f">
<select name="selectbox1" id="selectbox1" onClick="load(this.form);">
<option value="1111">aaaaa</option>
<option value="1112">bbbbb</option>
<option value="1113">ccccc</option>
<option value="1114">ddddd</option>
<option value="1115">eeeee</option>
<option value="1116">fffff</option>
<option value="1117">ggggg</option>
<option value="1118">hhhhh</option>
</select>
<p>
</p>
<select name="selectbox2" id="selectbox2">
<option value="11119999">F</option>
<option value="11120301">I</option>
<option value="11129999">J</option>
<option value="11130601">P</option>
<option value="11139999">Q</option>
<option value="11140705">R</option>
<option value="11149999">T</option>
<option value="11150199">V</option>
<option value="11150299">W</option>
<option value="11160111">A1</option>
<option value="11160199">A2</option>
<option value="11170199">A6</option>
<option value="11170201">A7</option>
<option value="11180101">A8</option>
<option value="11180199">A16</option>
</select>
<p>
</p>
<select name="selectbox3" id="selectbox3">
</select>
<p>
</p>
<select name="listbox1" id="listbox1" size="3">
</select>
<!-- Insert content here -->
</form>
</body>
</html>
(谢谢楼下的朋友,已经解决了,把以上红色的改为“n==0”就对了。)
[此贴子已经被作者于2006-3-2 9:03:42编辑过]