请问为什么在sublime里面运行效果事这样呢?
来源:7-8 编程练习
weixin_慕神2545290
2020-04-03 21:52:28
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
<script type="text/javascript" src="D:\HTML\image\index.js"></script>
</head>
<body onload="address()">
<form>
省份:<select name="sf" id="sf"></select><br>
市/区:<select name="sq" id="sq"></select>
</form>
</body>
</html>
function address(){
var sf=document.getElementById("sf");
var sq=document.getElementById("sq");
var sf1=["北京市,天津市,河北省,河南省"];
var sq1=new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
selectAdd(sf,sf1,sf1.length);
selectAdd(sq,sq1,sq1.length);
}
function selectAdd(obj,name,value){
for(var i=0;i<value;i++);{
obj.options.add(new option(name[i],name[i]));
}
}
function linkage(){
var sf=document.getElementById("sf");
var sq=document.getElementById("sq");
var sf1=["北京市,天津市,河北省,河南省"];
var sq1;
var sf2=sf.value;
if(sf2=="北京市"){
sq1=["朝阳区","西城区"];
}else if(sf2=="天津市"){
sq1=["西青区","武清区"];
}else if("河北省"){
sq1=["石家庄","邯郸市"];
}
sq.options.length=0;
selevtAdd(sq,sq1,sq.length);
}

2回答
好帮手慕小琪
2020-04-08
同学你好,
1. 部分标点不是英文格式
2. index.html中select标签中要添加onChange属性,当用户改变select下拉框内容时执行一段Javascript代码

3. 代码obj.options.add(new option(name[i], name[i]));中Option首字母应大写

4. 创建sf1时,用数组存放,并且,不必重新创建省份:var sf1


5. 同学select拼写错误,正确为:selectAdd(sq,sq1,sq.length);

同学写代码时要细心,尤其是单词拼写,单词大小写,要时刻记得检查哦~
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
guly
2020-04-04
你好,首先注意中英文标点符号的使用,

代码如下:
js
function address(){
html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="te.js"></script> </head> <body onload="address()"> <form> 省份:<select name="sf" id="sf" onChange="linkage()"></select> <br> 市/区:<select name="sq" id="sq" onChange="linkage()"></select> </form> </body> </html>
如果解决您的问题请采纳,祝学习愉快!
相似问题