for(k=0;k<n;k++)
    {
       ds.options[k]=null;
}
 改成
  ds.options.length = 0;看了一下,第二项的名称有很多重复,但是还是会变的

解决方案 »

  1.   


    //  n=ds.length; 
    //    for(k=0;k<n;k++)
    //    {
    //       ds.options[k]=null;
    // }改成  ds.innerHTML="";
      

  2.   

    <body>
    <table>
    <tr>
    <td><select name="端局" id="d1" onChange="getall();">
       <option value="没选端局">请选择一个端局</option>
    <option value="酒仙桥">酒仙桥</option>
    <option value="望京">望京</option>
    <option value="北苑">北苑</option>
    <option value="五路居">五路居</option>
    <option value="左家庄">左家庄</option>
    <option value="和平里">和平里</option>
    <option value="机场">机场</option>
    <option value="南沙滩">南沙滩</option>
    <option value="芍药居">芍药居</option>
    <option value="东皇城根">东皇城根</option>
    <option value="安慧">安慧</option>
    </select>
    </td>
    <td>
    <select name="d2" id="d2">
        </select>
    </td>
    </tr>
    </table>
    </body>
    </html>
    把你的body改成这样