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

请教:javaScript中怎么把数组里的信息传给一个新增加的select

楼主yulduan(兰月亮)2005-08-01 13:29:56 在 Web 开发 / JavaScript 提问

请教各位:  
            我在javaScript的一个函数里接收了一个数组,需要把数组里的值给select的option,这个select也是在这个函数里新建的。  
   
  我这样写页面显示不出来  
    newCell.innerHTML="<input   type='hidden'   name='supplier_id"+line+"'   readonly='readonly'   value=''   >"  
                                              +"<select>"  
                                              for(var   g=0;g<arr.length;g++){  
                                              +"<option   value='"+arr[g]+"'   text='"+arr[g]+"'>"+arr[g]+"</option>"  
                                              }  
                                              +"</select>"; 问题点数:50、回复次数:5Top

1 楼yulduan(兰月亮)回复于 2005-08-01 13:38:51 得分 0

请教各位,在线等,很急!Top

2 楼andymu077(明治佐玛戒--秀曼)回复于 2005-08-01 14:05:26 得分 40

你把循环拿出来赋值----(下边是我改过的,你看看可以不?)  
  var   temp_options=""  
                                            for(var   g=0;g<arr.length;g++){  
  temp_options=temp_options+"<option   value='"+arr[g]+"'   text='"+arr[g]+"'>"+arr[g]+"</option>";  
  }    
  newCell.innerHTML="<input   type='hidden'   name='supplier_id"+line+"'   readonly='readonly'       value=''   >"+"<select>"+   temp_options+"</select>";  
   
  }  
  Top

3 楼yulduan(兰月亮)回复于 2005-08-01 14:13:56 得分 0

多谢楼上,问题解决。为什么必须拿出来赋值呢?Top

4 楼surferc((大妹子,缘分啊!))回复于 2005-08-01 14:28:30 得分 10

给你个例子  
  <form   name="Form1">  
  <select   name="Select1">  
  </select>  
  </form>  
   
  <SCRIPT>  
  function   CreateHtml()  
  {  
  var   thisObject=eval('Form1.Select1')  
   
  thisObject.options.length=0;  
  thisObject.options[0]=new   Option("请选择","");  
   
  var   returnvalue   =   "aa#bb#cc"     //-->这是你得到的字符串或数组  
  var   m   =   returnvalue.split("#");  
  var   len=m.length;  
   
  for   (i=0;i<len;i++)  
  {  
  thisObject.options.add(new   Option(m[i],m[i],true,true));  
  }  
   
  }  
  CreateHtml()  
  </script>Top

5 楼andymu077(明治佐玛戒--秀曼)回复于 2005-08-01 15:06:05 得分 0

因为写再里边只是单纯的实行循环,并没有把每一次循环的纸都记录下来,但是却记录了最后一条的数据,这样,到最后一条执行完了的时候,循环还是会在g上加1返回for,但是不符合循环的条件,就跳出循环,这是后留下的最后一条纪录是空的,所以就没有值会显示出来!Top

相关问题

  • JSP中如何将一个二维数组传给Javascript?
  • 如何将jsp中的多维数组传给javascript.
  • HELP!!!!怎么把php的数组变量传给javascript的函数中???
  • javascript 数组问题
  • javascript 定义数组.
  • 请问,如何将服务器(vbscript)上的数组传给客户端javascript写的函数里,谢谢
  • 如何将ActiveX里的数组以Array的形式通过连接点传给javascript
  • vbScript 怎样把数组传给vb的数组
  • 如何用javascript改变select的options数组
  • javascript和数组的问题

关键词

  • 循环
  • 数组
  • 请教
  • 最后一条
  • select

得分解答快速导航

  • 帖主:yulduan
  • andymu077
  • surferc

相关链接

  • Web开发类图书

广告也精彩

反馈

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