大家帮我看看这段代码,哪里有问题?我实在看不出~ [包含行号和错误信息]
<script language=javascript>
var cityouterHTML = document.form1.city.outerHTML.substr(0, document.form1.city.outerHTML.length-9);
function sheng()
{
var shengName = ["浙江", "江苏", "安徽", "江西"]; //这些数据可以从数据库中取得
var e = document.form1.sheng;
var s = e.outerHTML.substr(0, e.outerHTML.length-9) + "\r\n";
for (var i=0; i<shengName.length; i++){
s += "<option value='"+ shengName[i] +"'>"+ shengName[i] +"</option>\r\n";}
s += "</select>";
e.outerHTML = s;
} sheng();
function cityName(val)
{ //<-----------------------------------------------------◎!!此处报错!!![错误信息:无效字符]
var 浙江 = ["杭州", "宁波", "温州", "绍兴", "金华", "湖州"];
var 江苏 = ["南京", "苏州", "无锡", "常州", "镇江", "徐州"];
var 安徽 = ["合肥", "翕县", "黄山", "祁门", "休宁"];
var 江西 = ["南昌", "九江", "赣州", "上饶", "新余", "景德镇"];
//这些数据可以从数据库中取得
var e = document.form1.city;
var s = cityouterHTML;
if (val == "") {s += "</select>"; e.outerHTML = s; return;}
var a = eval(val);
for (var i=0; i<a.length; i++)
{
s += "<option value='"+ a[i] +"'>"+ a[i] +"</option>\r\n";
}
s += "</select>";
e.outerHTML = s;
}
</script>
问题点数:20、回复次数:4Top
1 楼drzy(.)回复于 2003-02-01 22:57:41 得分 20
var 浙江 = ["杭州", "宁波", "温州", "绍兴", "金华", "湖州"];
是不是因加引号
var 浙江 = “["杭州", "宁波", "温州", "绍兴", "金华", "湖州"]”;Top
2 楼zhuyuantan(水铜鼓)回复于 2003-02-01 23:15:31 得分 0
你是不是要定义数组啊?
set 浙江=new Array()
浙江[0]="杭州"
......
Top
3 楼earthpea(问莲根,有丝多少?莲心知为谁苦?)回复于 2003-02-01 23:38:36 得分 0
你想用来做什么呢?自动变下一个栏目的内容吗?
你可以看一下有些网站的登记网页吧,那样比较好一些。
21cn的是这样的:
一个文件:userdata.js,内容如下:
var gaCity = new Array ();
var gaCityNo = new Array ();
var gaProvince = new Array ();
var gaProvinceNo = new Array ();
gaProvince[0] = '安徽';
gaProvinceNo[0] = '1';
gaCity['1'] = new Array ();
gaCityNo['1'] = new Array();
gaCity['1'][0] = '安庆市';
gaCityNo['1'][0] = '1';
gaCity['1'][1] = '蚌埠市';
gaCityNo['1'][1] = '2';
//省了若干
gaProvince[1] = '北京';
gaProvinceNo[1] = '2';
gaCity['2'] = new Array ();
gaCityNo['2'] = new Array();
gaCity['2'][0] = '北京市';
gaProvince[2] = '重庆';
gaProvinceNo[2] = '3';
gaCity['3'] = new Array ();
gaCityNo['3'] = new Array();
gaCity['3'][0] = '重庆市';
gaProvince[3] = '福建';
gaProvinceNo[3] = '4';
gaCity['4'] = new Array ();
gaCityNo['4'] = new Array();
gaCity['4'][0] = '福安市';
gaCityNo['4'][0] = '1';
gaCity['4'][1] = '福州市';
gaCityNo['4'][1] = '2';
//省了若干
gaCity['4'][15] = '福清市';
gaCityNo['4'][15] = '16';
//选择时的函数
function ProvinceChange()
{
var liLength;
var i;
if ( document.UserData.CSTM__province.selectedIndex >= 1 )
{
document.UserData.CSTM__city.options.length = gaCity[gaProvinceNo[document.UserData.CSTM__province.selectedIndex - 1]].length + 1;
liLength = document.UserData.CSTM__city.options.length;
document.UserData.CSTM__city.options[0].value = "";
document.UserData.CSTM__city.options[0].text = "请选择";
for ( i = 1; i < liLength; i ++ )
{
document.UserData.CSTM__city.options[i].value = gaCityNo[gaProvinceNo[document.UserData.CSTM__province.selectedIndex - 1]][i-1];
document.UserData.CSTM__city.options[i].text = gaCity[gaProvinceNo[document.UserData.CSTM__province.selectedIndex - 1]][i-1];
if ( document.UserData.CSTM__city.options[i].value == gaDefaultCity )
{
document.UserData.CSTM__city.selectedIndex = i;
}
}
}
else
{
document.UserData.CSTM__city.options.length = 1;
document.UserData.CSTM__city.options[0].value = "";
document.UserData.CSTM__city.options[0].text = "请选择";
}
}
主页面:
<script src="/extend/gb/UserData.js"></script>
<!---表格什么的--->
<tr>
<td valign="top" align="right" width="313"><font face="宋体">所在省份:</font></td>
<td colspan="2">
<select name="CSTM__province" size="1" onchange="ProvinceChange()">
</select>
</td>
</tr>
<tr>
<td valign="top" align="right" width="313"><font face="宋体">所在城市:</font></td>
<td colspan="2">
<select name="CSTM__city" size="1">
</select>
</td>
</tr>
希望对你有帮助
Top
4 楼mostar(晨曦)回复于 2003-02-02 22:05:11 得分 0
换了一个ie版本竟然可以了,还是谢谢大家Top




