参照李绪成视频做的一个onchange,觉得思路上没错。。但是就是调用不到changeCity(),运行后,选择了省份,城市也没变!!求解惑
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script LANGUAGE="JavaScript">
function changeCity(){
alter("123");
var province=["重庆","成都","上海"];
var citys=[["九龙坡区","江北区","南平"],["锦江区","成华区","青羊区"],["杨浦区","虹口区","浦东新区"]];
selected=document.getElementById("province").value;
city.length=citys[selected-1].length;
for(int i=0;i<citys[selected-1].length;i++){
city.options[i].value=i+1;
city.options[i].text=citys[selected-1][i];
}
}
</script>
<head>
<title>select</title>
</head>
<body>
<select name="province" id="province" onChange="changeCity()">
<option value="1">
重庆
</option>
<option value="2">
成都
</option>
<option value="3">
上海
</option>
</select>
<select name="city" id="city" >
<option value="1">
九龙坡区
</option>
<option value="2">
江北区
</option>
<option value="3">
南平
</option>
</select>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<script LANGUAGE="JavaScript">
function changeCity(){
alter("123");
var province=["重庆","成都","上海"];
var citys=[["九龙坡区","江北区","南平"],["锦江区","成华区","青羊区"],["杨浦区","虹口区","浦东新区"]];
selected=document.getElementById("province").value;
city.length=citys[selected-1].length;
for(int i=0;i<citys[selected-1].length;i++){
city.options[i].value=i+1;
city.options[i].text=citys[selected-1][i];
}
}
</script>
<head>
<title>select</title>
</head>
<body>
<select name="province" id="province" onChange="changeCity()">
<option value="1">
重庆
</option>
<option value="2">
成都
</option>
<option value="3">
上海
</option>
</select>
<select name="city" id="city" >
<option value="1">
九龙坡区
</option>
<option value="2">
江北区
</option>
<option value="3">
南平
</option>
</select>
</body>
</html>
解决方案 »
- jquery 如何让div 显示 html 标签内容呢?
- OpenFlashChart的传参的问题,求帮助,直接上图
- 问问大家,html里label标签有点奇怪
- jquery怎样按住ctrl键来控制.mod_1的z-index值?
- js很有趣的问题?
- ●●●●●●●●●●●●●●●●●●●●●●●●●●●怎么这里return和不return都一样啊??????????
- 关于同域的元素调用问题
- onDragStart|onSelectStart的问题
- 請問怎樣判斷一個數字是奇數還是偶數
- netscape中返回到前一叶面都可以有哪些方法?
- 各位大虾帮帮忙
- iframe中获取file绝对路径问题,document.selection.createRange()为空
function changeCity(){
var province=["重庆","成都","上海"];
var citys=[["九龙坡区","江北区","南平"],["锦江区","成华区","青羊区"],["杨浦区","虹口区","浦东新区"]];
selected=document.getElementById("province").value;
city.length=citys[selected-1].length;
for(var i=0;i<citys[selected-1].length;i++){
city.options[i].value=i+1;
city.options[i].text=citys[selected-1][i];
}
}
</script>
<html>
<script type="text/javascript">
function changeCity(){
alert("123"); //alert
var province=["重庆","成都","上海"];//符号错误
var citys=[["九龙坡区","江北区","南平"],["锦江区","成华区","青羊区"],["杨浦区","虹口区","浦东新区"]];
selected=document.getElementById("province").value;
city.length=citys[selected-1].length;
for(var i=0;i<citys[selected-1].length;i++){//js用var 不用int 是弱类型语言
city.options[i].value=i+1;
city.options[i].text=citys[selected-1][i];
}
}
</script>
<head>
<title>select</title>
</head>
<body>
<select name="province" id="province" onChange="changeCity()">
<option value="1">
重庆
</option>
<option value="2">
成都
</option>
<option value="3">
上海
</option>
</select>
<select name="city" id="city" >
<option value="1">
九龙坡区
</option>
<option value="2">
江北区
</option>
<option value="3">
南平
</option>
</select>
</body>
</html>
这样试试
1.alert打错了。
2.var province=["重庆","成都","上海"];这里面的逗号错误。
3.for(int i=0;i<citys[selected-1].length;i++)这里声明对象错了。。要用var
还是切换不起,其实我有点怀疑是方法没调用起。。
var city=document.getElementById("city");
放在city.length=citys[selected-1].length;的前面
用ie浏览器的f12调试就能看出来了