var oOption = document.createElement("option");
document.all.mulCondition.add(oOption);
oOption.innerText = condition;
oOption.name = fieldName;
可以用上述代码动态的控制
(以上为js代码)
document.all.mulCondition.add(oOption);
oOption.innerText = condition;
oOption.name = fieldName;
可以用上述代码动态的控制
(以上为js代码)
<head>
<script language=javascript>
var arr="浙江|江苏|安徽|江西";var arr0 = "杭州|宁波|温州|绍兴"; //这些数据可以从数据库中取得
var arr1 = "南京|苏州|无锡|常州";
var arr2 = "合肥|翕县|黄山|祁门";
var arr3 = "南昌|九江|赣州|上饶"; var arr00 = "杭州A区|杭州B区";
var arr01 = "宁波A区|宁波B区";
var arr02 = "温州A区|温州B区";
var arr03 = "绍兴A区|绍兴B区"; var arr10 = "南京A区|南京B区";
var arr11 = "苏州A区|苏州B区";
var arr12 = "无锡A区|无锡B区";
var arr13 = "常州A区|常州B区"; var arr20 = "合肥A区|合肥B区";
var arr21 = "翕县A区|翕县B区";
var arr22 = "黄山A区|黄山B区";
var arr23 = "祁门A区|祁门B区"; var arr30 = "南昌A区|南昌B区";
var arr31 = "九江A区|九江B区";
var arr32 = "赣州A区|赣州B区";
var arr33 = "上饶A区|上饶B区"; //alert(eval("arr"+2+1));
function AddOptions(dltObj,arrObj)
{
dltObj.innerHTML="";
var arrLocation=arrObj.split("|");
for(var i=0;i<arrLocation.length;i++){
var opt=document.createElement("OPTION");
dltObj.add(opt);
opt.value=i;
opt.text=arrLocation[i];
}
}
function init(){
AddOptions(dltProvince,eval('arr'));
AddOptions(dltCity,eval('arr'+dltProvince.selectedIndex));
AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));
}
</script>
</head>
<body onLoad="init();">
<table width="300" cellpading="0" cellspacing="0" border="0">
<tr>
<td width="100"><select id="dltProvince" onchange="AddOptions(dltCity,eval('arr'+dltProvince.selectedIndex));AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));" style="width:100%"></select>
</td>
<td width="100"><select id="dltCity" onchange="AddOptions(dltArea,eval('arr'+dltProvince.selectedIndex+dltCity.selectedIndex));" style="width:100%"></select>
</td>
<td width="100"><select id="dltArea" style="width:100%"></select>
</td>
</tr>
</table>
</body>
</html>
'其实,这样对于理解并不是很有利,暂且这样实现,希望您能看的明白哦,放在两个文件里比较好理解啊'1,初始化部分开始,主要工作:
'a,初始化第一个下拉列表 Dim sql,rs,cn,i
i = 0
set rs = server.CreateObject("adodb.recordset")
If Request.QueryString("pid") = "" Then
'初始化部分
rs.Open "select * from Country",conn,1,1
Response.Write "<script language = 'JavaScript'>" & vbCrLf
Response.Write "var arr1 = new Array()" & vbCrLf
Response.Write "var arr2 = new Array()" & vbCrLf While Not rs.EOF
Response.Write "arr1[" & i & "] = '" & rs("id") & "'" & vbCrLf
Response.Write "arr2[" & i & "] = '" & trim(rs("CCountryName")) & "'" & vbCrLf
i = i +1
rs.MoveNext
Wend
'为安全起见
Response.Write "window.onload = new function() {" & vbCrLf
Response.Write "select1 = document.FrmThreeCode.s1" & vbCrLf
Response.Write "for(i = 1;i<arr1.length + 1;i++)" & vbCrLf
Response.Write "select1.options[i] = new Option(arr2[i-1],arr1[i-1])" & vbCrLf
Response.Write "}" & vbCrLf
Response.Write "</script>" & vbCrLf
Else
'处理数据的提交
strTreeId = Request.QueryString("pid")
If strTreeId = "" Then strTreeId = 0
If IsNumeric(strTreeId) = False Then strTreeId = 0
Response.Clear
Response.Write "<script language = 'JavaScript'>" & vbCrLf
Response.Write "select" & Request.QueryString("n") & " = window.parent.document.FrmThreeCode.s" & Request.QueryString("n") & vbCrLf
Response.Write "select" & Request.QueryString("n") & ".innerHTML = ''" & vbCrLf
Response.Write "select" & Request.QueryString("n") & ".options[0] = new Option(""请选择"",""0"")" & vbCrLf
rs.Open "select * from Province where CountryID = " & Request("pid"),conn,1,1
While Not rs.EOF
Response.Write "select" & Request.QueryString("n") & ".options[select" & Request.QueryString("n") & ".length] = new Option('" & Trim(rs("CProvinceName")) & "','" & rs("id") & "')" & vbCrLf
rs.MoveNext
Wend
Response.Write "</script>" & vbCrLf
End If
rs.Close
Set rs = Nothing
%><script language = "JavaScript">
<!--
//第一个select的onchange事件函数function RefreshSelect(o,n)
{
if(o.options[o.selectedIndex].value=="0")
document.FrmThreeCode.elements["s"+n].innerHTML="";
else
window.frames['hiddenFrame'].location.href = 'ThreeCode_system.asp?pid=' + o.options[o.selectedIndex].value+"&n="+n;
}//-->
</script><form onsubmit="return CheckForm(this)" action="../system/save.asp" method="post" name="FrmThreeCode" ID="FrmThreeCode">
<input type="hidden" name="actions" ID="actions" value=<%=strAction%>>
<table width=100% border=1 cellpadding=1 cellspacing=1 bordercolor="#c0c0c0">
<tr>
<td align="center">国家:</td>
<td align="center">
<select name="s1" onchange = "RefreshSelect(this,2)"><option value="0">请选择</select>
</td>
<td align="center">省(州):</td>
<td align="center">
<select name="s2"><option value="0">请选择</select>
</td>
<td align="center">城市中文名:</td>
<td align="center"><input type="text" name="Province" class="class_type" size="10"></td>
<td align="center">城市英文名:</td>
<td align="center"><input type="text" name="Province" class="class_type" size="10"></td>
<td align="center">城市代码:</td>
<td align="center"><input type="text" name="Province" class="class_type" size="5"></td>
<td align="center"><input type="submit" name="submit1" value="提交" class="class_type" style="cursor:hand"></td>
</tr>
</table>
</form>
<iframe name="hiddenFrame" style="display:none"></iframe>