不刷新页面改变下拉菜单内容
来源:互联网 发布:铁三角ckb50 知乎 编辑:程序博客网 时间:2024/05/16 19:56
在设计数据库查询页面时,下拉菜单是经常使用的元素。很多时候你会希望选择了下拉菜单的一项后,相应的另一下拉菜单的内容会随之改变。这种功能可以通过刷新页面来实现,但界面显得不那么友好。在本文介绍例子中,不需要刷新页面便可达到目的。当在下拉菜单中选择了一个省份后,另一下拉菜单会出现该省份的一些城市供选择。我的基本思路是:在客户端脚本中,把下拉菜单可能会出现的所有内容预先存放于数组中,以后根据需要从数组中抽取数据写入下拉菜单中。以下是完整的代码:
<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>
- 不刷新页面改变下拉菜单内容
- 不刷新页面改变下拉菜单内容
- 不刷新页面改变下拉菜单内容
- 无刷新改变页面内容
- js动态改变下拉菜单内容示例
- 二维数组动态改变下拉菜单内容
- 选择下拉菜单无刷新变换内容
- 页面刷新后不改变滚动条
- 页面刷新不改变隐藏域内容
- 不刷新页面改变浏览器地址栏
- js不刷新页面,改变url
- DIV+CSS+JS树形菜单,可以刷新不改变菜单
- DIV+CSS+JS树形菜单,可以刷新不改变菜单
- PullToRefresh 下拉刷新菜单
- 不刷新当前页面,而多个下拉框联动
- 不刷新页面的 可输可选下拉框
- 不刷新页面改变验证码的两种方法
- bootstrap中 刷新页面,tab页选中不改变。
- 用jsmooth将jar文件转换为exe文件
- div 水平居中
- java-1
- 五月十二日,地震了
- Javascript实例:Select的OnChange()事件.txt
- 不刷新页面改变下拉菜单内容
- JS操作select相关方法
- BIOS中英文对照表
- 感于地震之日
- C++程序重载string类,使string类对象能进行+连接,cout输出
- 绿色背景保护模式
- c#事件(2)
- SQL Server 学习笔记(2)
- 哈佛图书馆自习室墙上的训言