$(function(){
  $("#add1").click(function(){
       if($("#fb_list option:selected").length>0)
       {
           $("#fb_list option:selected").each(function(){
              $("#select_list1").append("<option value='"+$(this).text()+"'>"+$(this).text()+"</option");
                         //alert(document.all.selecteduser.options.length);
                         //var value=document.all.selecteduser.options.length;
var value=$("#select_list1 option").length;
for(var i=0;i<value;i++){
   document.all.selecteduser.options[i].selected='selected';
}
           })
       }
       else
       {
           alert("请选择要添加的邮件地址!");
       }   })
})
按钮id="add1"
左边列表框id="fb_list" 
右边列表框id="select_list1" name="selecteduser"问题:为什么会报“无法设置selected”属性???,状态栏上有这个错,但不影响结果,先谢。

解决方案 »

  1.   

    那里设置selected没有看不出问题,我写了个例子也是用那种方式,没说你的那种错,可能不是那里的原因。
      

  2.   

    应该是for循环里面的那条语句出错了吧~你看看那行代码~
      

  3.   


    现在能看到图了吗?
    for循环里面的那条语句没错吗?怎么错啦?
    for(var i=0;i<value;i++){
      alert(document.all.selecteduser.options[i].value);//这里加上打印语句地址栏就没那个错误了
      document.all.selecteduser.options[i].selected='selected';
    }这是怎么回事呢?怎么去实现?
      

  4.   

    document.all.selecteduser.options[i].selected='selected'; selected属性应该设置为 true 或 false
      

  5.   


    不行的,我测试过了,依然说:无法设置selected属性