或者哪位高手有兴趣,给个从XML初始化列表框并响应选择后更新第二个列表框的例子也行,希望大家进来讨论

解决方案 »

  1.   

    给你个添加函数,剩下的自己写吧function add_singer(object,value,text)//添加:obj select对象,value对应的值,text显示的内容
    {
       object.options.add(new Option(text,value,true,true));
    }
      

  2.   

    for (var i=0;i<a.length;i++){
       object.options.add(new Option(text,value,true,true));
    }
      

  3.   

    options.add速度慢的惊人
    推荐用innerHTML
      

  4.   

    由于你后面那个select要根据前一个select来改变,如果你用options首先你要用options.remove以前的,再options.add你要的数据,这样速度会很慢
    以前我写通过科室列出相应的人员就碰到了这个问题(第一个select是科室的名称,在通过科室的名称得到科室的人员赋值给第二个select),后来用innerHTML速度提高了很多.
    你写个js函数通过第一个select的值得到第二个下拉框的字符串,
    <div id = select2></div>
    select2.innerHTML="<select name='user' size=10 multiple><option>....</option>...</select>";
    就可以了!
      

  5.   

    多谢 sportdog(会编程的流氓狗) 给了我另一个思路