html中嵌套js,为什么我的代码运行不了了?

为嵌套之前的代码是可以运行的,当时嵌套以后就不可以了
<tr>
<td height="35"> 住址</td>
<td>
这里就是想嵌套JS的位置
</td>
js代码如下,一个地址的二级联动,网上找到的,JS代码本身也可以运行的。
代码太长了,删掉了一部分

<script language="javascript">
function update_province( CatID1, subTypeForm ){
subTypeForm.length=0;
switch(CatID1){
case "-1":
subTypeForm.options[0]=new Option("--------","-1");
subTypeForm.options[0].selected=true;break;
case "0"://中国
subTypeForm.options[0]=new Option("广东","1");

subTypeForm.options[0].selected=true;
break;
}
return -1;
}
function update_city( CatID1, CatID2, subTypeForm ){
subTypeForm.length=0;
switch(CatID1){
case "-1":
subTypeForm.options[0]=new Option("--------","-1");
subTypeForm.options[0].selected=true;break;
case "0"://中国
switch ( CatID2 ){
case "广东":
subTypeForm.options[0]=new Option("广州","广州");
subTypeForm.options[1]=new Option("深圳","深圳");
subTypeForm.options[2]=new Option("珠海","珠海");
subTypeForm.options[3]=new Option("韶关","韶关");
subTypeForm.options[4]=new Option("潮州","潮州");
subTypeForm.options[5]=new Option("汕头","汕头");
subTypeForm.options[6]=new Option("肇庆","肇庆");
subTypeForm.options[7]=new Option("湛江","湛江");
subTypeForm.options[8]=new Option("佛山","佛山");
subTypeForm.options[9]=new Option("新会","新会");
subTypeForm.options[10]=new Option("河源","河源");
subTypeForm.options[11]=new Option("潮阳","潮阳");
subTypeForm.options[12]=new Option("揭阳","揭阳");
subTypeForm.options[13]=new Option("南海","南海");
subTypeForm.options[0].selected=true;
break;
}
break;}
return -1;
}

function SetCity()
{
p = document.form.User_province;
c = document.form.User_city;
update_city("0",p.options[p.options.selectedIndex].value, c);
return ;
}
</script>
<style type="text/css">

.STYLE1 {color: #FF0000}
</style>

<table border="0" align="center" cellspacing="0" bordercolor="#000000" class="STYLE2">

<form name="form" action="zhuce_1.asp" method="post" >

<tr>
<td align="left"><label>

<select name="User_province" onChange="SetCity()">
<option value="" selected class="STYLE2">请选择</option>
<option value='广东'>广东</option>
</select> 省(直辖市/自治区)
<select name="User_city" class="zcym">
<option value="-1" selected class="STYLE2">请选择</option>
</select>市

</label></td>
</tr>

</form>
</table>

贴出来的代码有点乱,你在td中加载js代码是可以,干嘛不等页面元素都加载完之后才加载js呢,直接把你的js代码写在head下边,反正你是点击select的时候才调用setcity(),这个可以避免加载js顺序出错问题
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答