javascript城市选择代码为什么会属性和方法不支持
<!-----html文件代码-----><scriptsrc="ss.js"></script><script>scity("pro","cit");</script>...
<!-----html文件代码----->
<script src="ss.js"></script>
<script>
scity("pro","cit");
</script>
<!---------js文件代码--------->
var citys=new Array(
new Array("南京","徐州"),
new Array("广州","深圳"),
new Array("福州","泉州")
);
function scity(pname,cname){
var province=['江苏省','广东省','福建省'];
document.write('<select onchange="selectc(this)" id="pro" name="'+pname+'">');
document.write('<option value="">--请选择省份--</option>');
for(var i=0; i<province.length;i++){
document.write('<option value="'+province+'">'+province+'</option>');
}
document.write("</select>");
document.write('<select id="city" name="'+cname+'">');
document.write('<option value="">--请选择城市--</option>');
document.write("</select>");
//selectc(document.getElementById("pro"));
}
function selectc(pobj){
var index=pobj.selectedIndex-1;
var cobj=document.getElementById("city");
if(index >=0){
for(var i=0; i<citys[index].length; i++){
var option=document.creareElement("option");
var text=citys[index];
option.value=text;
option.innerHTML=text;
cobj.appendChiId(option);
}
}
}
希望高手指点一下,我上面的代码错在哪里?如果没有最后面的if语句就能正常运行,加上后面的if语句就提示不支持对象属性和方法。不知道错在哪里,请高手指导一下,万分感激。 展开
<script src="ss.js"></script>
<script>
scity("pro","cit");
</script>
<!---------js文件代码--------->
var citys=new Array(
new Array("南京","徐州"),
new Array("广州","深圳"),
new Array("福州","泉州")
);
function scity(pname,cname){
var province=['江苏省','广东省','福建省'];
document.write('<select onchange="selectc(this)" id="pro" name="'+pname+'">');
document.write('<option value="">--请选择省份--</option>');
for(var i=0; i<province.length;i++){
document.write('<option value="'+province+'">'+province+'</option>');
}
document.write("</select>");
document.write('<select id="city" name="'+cname+'">');
document.write('<option value="">--请选择城市--</option>');
document.write("</select>");
//selectc(document.getElementById("pro"));
}
function selectc(pobj){
var index=pobj.selectedIndex-1;
var cobj=document.getElementById("city");
if(index >=0){
for(var i=0; i<citys[index].length; i++){
var option=document.creareElement("option");
var text=citys[index];
option.value=text;
option.innerHTML=text;
cobj.appendChiId(option);
}
}
}
希望高手指点一下,我上面的代码错在哪里?如果没有最后面的if语句就能正常运行,加上后面的if语句就提示不支持对象属性和方法。不知道错在哪里,请高手指导一下,万分感激。 展开
1个回答
展开全部
你的代码里面有两个错误:
1、var option=document.creareElement("option");
creareElement 应该是 createElement,这个很容易看到
2、cobj.appendChiId(option);
这个错误很具有欺骗性,我把你的代码copy出来,才发现Child这个词里面的第4个字母竟然是大写的i。
把这两处修改好,就没有“不支持对象属性和方法”的问题了。
从这两个错误可以看出,你不够仔细。而写代码,静下心来仔细写,是起码的。
1、var option=document.creareElement("option");
creareElement 应该是 createElement,这个很容易看到
2、cobj.appendChiId(option);
这个错误很具有欺骗性,我把你的代码copy出来,才发现Child这个词里面的第4个字母竟然是大写的i。
把这两处修改好,就没有“不支持对象属性和方法”的问题了。
从这两个错误可以看出,你不够仔细。而写代码,静下心来仔细写,是起码的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询