标题:将字符串数组放入select的options中
只看楼主
laogao3232
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-9-9
 问题点数:0 回复次数:5 
将字符串数组放入select的options中
如题,我已经研究好几天了,帮帮忙。下面是代码!
function stunames()
{
if (xmlHttp.readyState == 4)
{
   if (xmlHttp.status == 200)
   {
    resText = xmlHttp.responseText
    each=resText.split("|");
     buildSelect(each, document.getElementById("name"),"请选择所在专业");
   }
}
}
function buildSelect(str,sel,label){
alert(str.length)
for(var i=0;i<str.length;i++)
alert(str[i]);
  sel.options[i].text=str[i];
  sel.options[i].value=str[i];
//sel.options[sel.options.length]=new option(str[i],str[i])
  alert("ok");

都不行,哪位帮忙该该!
搜索更多相关主题的帖子: options select 字符 
2008-04-07 14:48
laogao3232
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-9-9
得分:0 
帮帮忙阿
我实在是没办法了!

2008-04-07 15:03
laogao3232
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-9-9
得分:0 
那位高手会阿!
help me,help you!

2008-04-08 14:43
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
你id先不要取name,出现什么错误啊?

I'm here, as always...
2008-04-08 14:53
徐志摩
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-7-9
得分:0 
[bo]以下是引用 [un]laogao3232[/un] 在 2008-4-7 14:48 的发言:[/bo]
   function buildSelect(str, sel, label){
                alert(str.length);
                for (var i = 0; i < str.length; i++) {
                      sel.options[i].text = str[i];
                      sel.options[i].value = str[i];
                }


问题出在上面的代码中.   
上述代码只是改变select中对应循环中索引的option的text以及value,但是当select的options.length为0,也就是select中没有任何的option的时候,
上述程序会在执行第二遍for循环时,报错。因为sel.options[1]不存在,类似于下标越界之类的错误。

提供一下代码片段仅供参考:
程序代码:
           function buildSelect(str, sel, label){
                alert(str.length);
                for (var i = 0; i < str.length; i++) {
                    alert(sel.options.length);
                    var op=new Option(str[i],str[i]);
                    sel.options.add(op);
                }
            }


[[it] 本帖最后由 徐志摩 于 2008-4-10 12:20 编辑 [/it]]
2008-04-10 11:21
laogao3232
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-9-9
得分:0 
谢谢
哦了

2008-04-10 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-207542-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.488911 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved