asp 兩級下拉框聯動
来源:互联网 发布:阿里云服务器翻墙 编辑:程序博客网 时间:2024/04/29 15:49
<SCRIPT LANGUAGE="JavaScript">
<!--
function firstRecord(firstValue,firstText){
this.firstValue = firstValue;
this.firstText = firstText;
}
function secondRecord(firstValue,firstText,secondValue,secondText,secondExtText){
this.firstValue = firstValue;
this.firstText = firstText;
this.secondValue = secondValue;
this.secondText = secondText;
this.secondExtText = secondExtText;
}
function fillZipCode(oZipCode,oSecond){
oZipCode.value = secondRecords[oSecond.value].secondExtText;
}
function changeFirstSelect(oFirst,oSecond,oZipCode){
var selText = oFirst.value;
oSecond.length=0;
var iTmp = 0;
for (i = 0;i < secondRecords.length; i++) {
if (secondRecords[i].firstValue == selText) {
oSecond.options[iTmp] = new Option(secondRecords[i].secondText,i);
iTmp ++ ;
}
}
if (oSecond.length>0)
{
oSecond.options[0].selected = true;
fillZipCode(oZipCode,oSecond);
}else{
oSecond.options.length = 0;
oZipCode.value = "";
}
}
function InitSel(firstValue,secondValue,oFirst,oSecond,oZipCode){
var bHasSelected;
bHasSelected = false;
oFirst.options.length =0;
oSecond.options.length =0;
for (i = 0; i < firstRecords.length; i++) {
oFirst.options[i] = new Option(firstRecords[i].firstText,firstRecords[i].firstValue);
if (firstRecords[i].firstValue == firstValue ) {
oFirst.options[i].selected = true;
bHasSelected = true ;
}
}
if ( bHasSelected == false){
if( oFirst.options.length>0)
firstValue = oFirst.options[0].value;
else
return;
}
changeFirstSelect(oFirst,oSecond,oZipCode);
bHasSelected = false;
if (secondValue != "" ) {
for (i = 0;i < oSecond.options.length; i++) {
if (secondRecords[oSecond.options[i].value].secondValue == secondValue) {
oSecond.options[i].selected = true;
bHasSelected = true;
}
}
}else{
oSecond.options[0].selected = true;
bHasSelected = true;
}
if (bHasSelected == false){
oSecond.options[0].selected = true;
}
}
//-->
</SCRIPT>
<%
'
Function InitSelect(rs)
response.write "<script>"
response.write "var firstRecords = new Array();"
response.write "var secondRecords = new Array();"
If rs.recordcount = 0 Then
ElseIf rs.recordcount = 1 Then
%>
firstRecords[0] = new firstRecord("<%=rs("CountyID")%>","<%=rs("County")%>");
secondRecords[0] = new secondRecord("<%=rs("CityID")%>","<%=rs("City")%>","<%=rs("CountyID")%>","<%=rs("County")%>","<%=rs("ZipCode")%>");
<%
Else
Dim pre,iTmp,i
iTmp = 0
pre = ""
For i = 0 To rs.recordcount - 1
If rs("CityID") = 0 Then
%>
firstRecords[<%=iTmp%>] = new firstRecord("<%=rs("CountyID")%>","<%=rs("County")%>");
<%
iTmp = iTmp + 1
End If
%>
secondRecords[<%=i%>] = new secondRecord("<%=rs("CityID")%>","<%=rs("City")%>","<%=rs("CountyID")%>","<%=rs("County")%>","<%=rs("ZipCode")%>");
<%
rs.movenext
Next
End If
rs.close
response.write "</script>"
if err.number<>0 then
InitSelect = false
else
InitSelect = true
end if
End Function
%>
因項目的不同,此代碼僅供參考。
- asp 兩級下拉框聯動
- asp中的下拉列表
- ASP下拉框联动
- ASP二级联动下拉菜单
- asp连动下拉框
- asp.net 下拉菜单负值
- ASP 年份的下拉菜单
- ASP 二级联动下拉框
- ASP 二级联动下拉框
- asp.net中的下拉框
- asp 下拉框二级联动
- asp 下拉框二级联动
- ASP+JavaScript+数据库 级联下拉菜单
- ASP+JavaScript+数据库 级联下拉菜单
- asp.net 全国省份DropDownList下拉列表
- 支持OptionGroup的ASP.NET下拉控件
- asp.net下拉日期控件源码
- ASP+JavaScript+数据库 级联下拉菜单
- javascript小技巧(转东转西)
- asp 動態 include 頁面
- 臺灣身份證驗證函數
- 成功格言176条
- 《Linux内核代码情景分析》观感
- asp 兩級下拉框聯動
- [转]MySQL查询优化技术讲座
- IT-技术人员的不归路
- Windows Mobile 开发常见问题集
- SQL语句集锦
- 线程池与工作队列
- 一位老工程师的忠告
- Windows环境下Unicode编程总结
- Spring事务管理