注册 登录
编程论坛 JavaScript论坛

求助,外部js无法被html调用,找了好久都没找到原因

ailinjie2007 发布于 2010-04-22 00:02, 1898 次点击
这个是html  只要是用JS实现省市下拉菜单级联。但是没有效果。如果直接将<script>写在html里是可以出效果的

<html>
<head>
<script charset="utf-8" type="text/javascript" src="select.js"></script>
</head>
<body>
   <form name="Form1">
   <select name="province" style="WIDTH: 65px"  size="1" onChange="updateCities()">
   <option selected value="">-省份-</option>
   <option value="安徽">安徽</option>
   </select>省 &nbsp;

  <select name="cities" style="WIDTH: 65px"  size="1"></select>市

  <input name="GO" type="button" value="GO"></input>
  </form>
</body>
</html>


这个是js代码
var default1=new Array("","");

var anhui=new Array();
anhui[0]=new Array("合肥","合肥");
anhui[1]=new Array("黄山","黄山");
anhui[2]=new Array("安庆","安庆");
anhui[3]=new Array("滁州","滁州");
anhui[4]=new Array("巢湖","巢湖");
anhui[5]=new Array("阜阳","阜阳");
anhui[6]=new Array("九华山","九华山");

var beijing=new Array();
beijing[0]=new Array("崇文","崇文");
beijing[1]=new Array("宣武","宣武");
beijing[2]=new Array("朝阳","朝阳");
beijing[3]=new Array("海淀","海淀");

function showCities(cityArray)
{
        if(document.Form1.cities.options.length>cityArray.length)
        {
            for(i=0;i<document.Form1.cities.options.length;i++)
            {
        document.Form1.cities.options[i]=null;
            }
        }
    for(i=0;i<cityArray.length;i++)
    {
        document.Form1.cities.options[i]=new Option(cityArray[i][1],cityArray[i][0]);
    }
}

function updateCities()
{
    var selectedProvince=document.Form1.province.value;
    alert(selectedProvince);
    switch(selectedProvince){
        case"":showCities(default1);break;
    case"安徽":showCities(anhui);break;
    case"北京":showCities(beijing);break;

    }
}


[ 本帖最后由 ailinjie2007 于 2010-4-22 00:04 编辑 ]
10 回复
#2
cnfarer2010-04-22 06:37
是不是charset="utf-8"引起的问题啊?查下!
#3
ailinjie20072010-04-22 08:35
回复 2楼 cnfarer
应该不是, 我和再一起的时候没有问题的。
而且之前我没有加utf-8,也不行,才加的
#4
foktime2010-04-22 10:24
我在本地测试可以调
#5
ailinjie20072010-04-22 18:00
回复 4楼 foktime
怎么会?这样
#6
xiaoyuechuan2010-04-23 00:05
回复 5楼 ailinjie2007
楼主,我调试了下.情况跟你一样,到外部文件就缺少对象了,所以知道答案了告诉我一声,我也学学
#7
努力加油2010-04-23 13:01
我用dw弄的 可以调试 并且也可以引用外部的js文件。
#8
xiaoyuechuan2010-04-23 14:51
回复 7楼 努力加油
我用的pro 3.85javascript编辑器,的确调用不了
#9
reggy2010-04-23 22:08
js 文件没有按照 utf-8 编码保存。
#10
ailinjie20072010-04-23 22:25
真是相当郁闷!
#11
zzqgs11022010-05-12 13:39
楼主  我在UE编辑器中 使用  内部外部效果一样,在复制完代码后 保存为js文档时候   用了UTF-8格式  一切正常
1