CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

大家帮我看看这段代码,哪里有问题?我实在看不出~ [包含行号和错误信息]

楼主mostar(晨曦)2003-02-01 09:58:45 在 Web 开发 / ASP 提问

<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

相关问题

  • vb中要获取哪行发生错误,我要捕捉这个行号,如何写代码????
  • 这段代码有问题吗?我怎么看不出来
  • 4行代码,出错,看不出来为什么!
  • 如何显示代码的行号?
  • 这段js弹出有错误吗?俺老是看不出
  • 高手指点,有两处语法错误,看不出来!
  • 又是DAO问题,郁闷阿,看不出错误阿。
  • 各位大侠帮个忙!我看不出错误!
  • 代码有错误??
  • insert 语法错误 大虾给瞧下啊 我是看不出来了

关键词

  • gacity
  • gacityno
  • gaprovince
  • gaprovinceno
  • 浙江
  • 杭州
  • new array
  • var

得分解答快速导航

  • 帖主:mostar
  • drzy

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo