<SCRIPT LANGUAGE="javascript">
var oSelect = document.getElementById("selectUserGrop");
for(var i=0; i<list1.length; i++){
var oOption = document.createElement("OPTION");
oOption.text= list[i];
oOption.value=list[i];
oSelect.add(oOption);
}
</SCRIPT>

解决方案 »

  1.   

    还有一个问题
    我每选择一次
    option就多追加一次
    我用的onclick事件
    有什么方法能不让他追加
    在不改变onclick事件的基础上
      

  2.   

    if(oSelect.options.length>1){
      则不加。
    }如果实在不行,可以先remove 所有 option 再加。
    首先add 请选择
    再遍历list 
      

  3.   

    IE和ff都可以运行,var oOption =document.createElement("OPTION"); 在ff下不正确,只能使用var oOption=new Option('显示的文本','option的值')来创建
    <html> 
    <head> 
      <title> changeType </title> 
      <script type="text/javascript"> 
    var list=["AAA","BBB","CCC"];
    function getSystemUserGroup(s)
    {
       if(s.options.length>1) return;//添加过直接返回
       for(var i=0;i<list.length;i++)
         s.options.add(new Option(list[i],list[i]));
    }
      </script> 
    </head> 
    <body> 
    <select name="select" id="selectUserGrop" onChange="ChooesUserGoup()" onclick="getSystemUserGroup(this)"> 
    <option value="null">请选择</option> 
    </select> 
    </body> 
    </html>