请问为什么在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);
}

http://img.mukewang.com/climg/5e873f600963567812950567.jpg

写回答

2回答

好帮手慕小琪

2020-04-08

同学你好,

1. 部分标点不是英文格式http://img.mukewang.com/climg/5e8d45b40911401910341024.jpg

2. index.html中select标签中要添加onChange属性,当用户改变select下拉框内容时执行一段Javascript代码

http://img1.sycdn.imooc.com/climg/5e8d4376094356e209600491.jpg

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

http://img1.sycdn.imooc.com/climg/5e8d438a092b096609000132.jpg

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

http://img.mukewang.com/climg/5e8d45020980d5ec09580292.jpg

http://img1.sycdn.imooc.com/climg/5e8d43a1097d6cb509020195.jpg

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

http://img1.sycdn.imooc.com/climg/5e8d43bf09f2052009030057.jpg

同学写代码时要细心,尤其是单词拼写,单词大小写,要时刻记得检查哦~

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

guly

2020-04-04

你好,首先注意中英文标点符号的使用,

http://img.mukewang.com/climg/5e87fc920901660e00000000.jpg

代码如下:

js


function address(){
   var sf=document.getElementById("sf");
   var sq=document.getElementById("sq");
   var sf1=new Array("北京市","天津市","河北省","河南省");
   // var sq1= new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
   var sq1= new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市");
   selectAdd(sf,sf1,sf1.length);
   selectAdd(sq,sq1,sq1.length);
   // console.log(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;
   console.log(sf2);
   if(sf2=="北京市"){
       // sq1=["朝阳区","西城区"];
       sq1=["朝阳区","西城区"];
   }else if(sf2=="天津市"){
       // sq1=["西青区","武清区"];
       sq1=["西青区","武清区"];
       ;
   }else if("河北省"){
       // sq1=["石家庄","邯郸市"];
       sq1=["石家庄","邯郸市"];
   }
   sq.options.length=0;
   selectAdd(sq,sq1,sq1.length);
}

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>

如果解决您的问题请采纳,祝学习愉快!

0
heixin_慕神2545290
h 但是我用的就是英文符号呀,为什么还是不行呢?有没有别的原因呢
h020-04-07
共3条回复

0 学习 · 9666 问题

查看课程