javascript中在下拉列表中用数组选择省市

2024年11月16日 09:32
有2个网友回答
网友(1):

function changeCity()
{
var province=document.myform.selProvince.value; //这里的document.myform.selProvince是页面中有个id是"myform"的表单(form),里面有个下拉列表,id是 selProvince,整个的意思就是取它的值,也就是选中的省。
document.myform.selCity.options.length=0; //把selCity下拉列表的选项清0
for (var i in cityList) //循环每一个cityList 的成员
{
if (i == province)
{
for (var j in cityList[i])
{
document.myform.selCity.options.add(new Option(cityList[i][j], cityList[i][j])); //给selCity下拉列表增加条目,也就是选择项。 每个下拉列表都有options集合,它add一个option对象就能增加一个条目
}
}
}
document.myform.selCity.options.selctIndex=0; //让celCity下拉列表选中第一个选项
}

function AllCity(){
for (var i in cityList)
{
document.myform.selProvince.options.add(new Option(i, i)); //为selProvince下拉列表增加一个省份选项
}
document.myform.selProvince.selectedIndex = 0; //让省份下拉列表选中第一个选项。
}

其实 document.myform.selProvince 这样的写法不好,不一定每个浏览器都支持,IE以外的浏览器很可能会报错。正确的写法是 document.getElementById("下拉列表ID") ,这样的写法走到哪里都不会出错。

网友(2):

va" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="" prefix="c"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>






display


1.


2.


3.


4.


5.




已经发给楼主了..

祝楼主早日成功!!!