<form name="form1">
<SELECT id=select1 size=12>
<OPTION>111111111111111111</OPTION>
<OPTION>222222222222222222</OPTION>
<OPTION>333333333333333333</OPTION>
<OPTION>444444444444444444</OPTION>
</SELECT>
<input type="button" value="add" onclick="addOption(select1)"><br/>
</form><script language="javascript">
sName="select";
var nTotal = 0;
function addOption(obj)
{
  var ss = document.createElement("option");
  nTotal++;
  ss.value = sName + nTotal;
  ss.text= sName + nTotal;
  obj.add(ss);
  ss.selected=true;
}
</script>

解决方案 »

  1.   

    to HueVan:
    你没看懂我意思,我是说整个列表都是是动态生成的。
      

  2.   

    哦,不好意思~~是这个意思吗?
    <form name="form1">
    <SELECT id=select1 size=12></SELECT>
    <input type="button" value="add" onclick="addSelect(form1)"><br/>
    </form><script language="javascript">
    sName="select";
    var nTotal = 0;
    function addSelect(obj)
    {
      var ss = document.createElement("<select>");
      nTotal++;
      ss.name = sName + nTotal;
      
      obj.appendChild(ss);
      
    }
    </script>
      

  3.   

    to HueVan:
      你还是没看懂我意思,我是说“整个”列表,不是列表项。
      

  4.   

    http://expert.csdn.net/Expert/topic/1989/1989655.xml?temp=.7656824希望有帮助...
      

  5.   

    to yshen:
    那个方法我已想到了,但是有点麻烦,每次还要建一个表格,有没有一个类似于添加列表项(new options(text,value))那样简单的方法。