文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
document 对象
Window.Open详解
JS replace 方法
JScript 属性
JScript 对象
JScript 方法
关于window.opener的用法
JavaScript语法——style.display 属..
不被拦截的弹出窗口代码
showModalDialog和showModelessDialog..
showModelessDialog()使用详解
IE中非模式对话框(showModelessDialog..
JS eval()函数
Preferences 指南
JS中的setTimeout和setInterval的区别
JavaScript对象与数组参考大全
javascript动态增加、删除、填充表格..
用Java实现几种常见的排序算法
JavaScript 日期函数
JavaScript 使用字符串函数
如何用Javascript获得TextArea中的光..
Document 对象方法
在input中只能输入数字
selection.createRange() 用法例子
获取网页各种宽高的值
JavaScript方法 - indexOf方法
substring函数详解
40种网页常用小技巧(javascript)
event.X和event.clientX有什么区别
clientX, clientY,offsetX, offsetY,..


技术教程 -> JavaScript教程 ->  
不刷新页面改变下拉菜单内容
来源:转载   人气:891   录入时间:2007-11-8
    
   在设计数据库查询页面时,下拉菜单是经常使用的元素。很多时候你会希望选择了下拉菜单的一项后,相应的另一下拉菜单的内容会随之改变。这种功能可以通过刷新页面来实现,但界面显得不那么友好。在本文介绍例子中,不需要刷新页面便可达到目的。当在下拉菜单中选择了一个省份后,另一下拉菜单会出现该省份的一些城市供选择。我的基本思路是:在客户端脚本中,把下拉菜单可能会出现的所有内容预先存放于数组中,以后根据需要从数组中抽取数据写入下拉菜单中。以下是完整的代码:
   <HTML>
   <HEAD>
   <TITLE>动态改变下拉菜单内容示例</TITLE>
   </HEAD>
   <SCRIPT LANGUAGE=JavaScript>
   <!--
   //定义一个二维数组aArray,用于存放城市名称。
   var aCity=new Array();
   aCity[0]=new Array();
   aCity[1]=new Array();
   aCity[2]=new Array();
   aCity[3]=new Array();
   //赋值,每个省份的城市存放于数组的一行。
   aCity[0][0]="--请选择--"
   aCity[1][0]="--请选择--"
   aCity[1][1]="广州市";
   aCity[1][2]="深圳市";
   aCity[1][3]="珠海市";
   aCity[1][4]="汕头市";
   aCity[1][5]="佛山市";
   aCity[2][0]="--请选择--"
   aCity[2][1]="长沙市";
   aCity[2][2]="株州市";
   aCity[2][3]="湘潭市";
   aCity[3][0]="--请选择--"
   aCity[3][1]="杭州市";
   aCity[3][2]="苏州市";
   aCity[3][3]="温州市";
   function ChangeCity()
   {var i,iProvinceIndex;
   iProvinceIndex=document.frm.optProvince.selectedIndex
   iCityCount=0;
   while (aCity[iProvinceIndex][iCityCount]!=null) iCityCount++;//计算选定省份的城市个数
   document.frm.optCity.length=iCityCount;//改变下拉菜单的选项数
   for (i=0;i<=iCityCount-1;i++)//改变下拉菜单的内容
    document.frm.optCity[i]=new Option(aCity[iProvinceIndex][i]);
   document.frm.optCity.focus()
   }
   -->
   </SCRIPT>
   <BODY ONFOCUS=ChangeCity()>
   <H3>选择你所在的省份及城市</H3>
   <FORM NAME="frm">
    <P>省份:
    <SELECT NAME="optProvince" SIZE="1" ONCHANGE=ChangeCity()>
    <OPTION>--请选择--</OPTION>
    <OPTION>广东省</OPTION>
    <OPTION>湖南省</OPTION>
    <OPTION>浙江省</OPTION>
    </SELECT>
    </P>
    <P>城市:
    <SELECT NAME="optCity" SIZE="1">
    <OPTION>--请选择--</OPTION>
    </SELECT>
    </P>
   </FORM>
   </BODY>
   </HTML>
   
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987