我的意思是说,这些控件如果是通过
c2.innerHTML="<select name=exceptionselect onchange=exeventchanges()> <option value=w>周</option> <option value=m>月</option></select>";
c3=newRow.insertCell(2);
c3.innerHTML=" <div id=weekday  ><label><select name=exceptionday><option value=1>1</option><option value=2>2</option><option value=3>3</option><option value=4>4</option><option value=5>5</option><option value=6>6</option><option value=7>7</option> </select></label></div> <div id=monthday  style=display:none><label><select name=exceptionday> <option>1</option><option>2</option><option>3</option><option>4</option> <option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option> <option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option> <option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option> <option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option> <option>29</option><option>30</option><option>31</option></select> </label>     ";
这种方法动态画出来的,就会出现"当只有一行的时候,这个下拉列表的切换好使,如果我添加了许多行,这种动态切换就不好使了".
单独一行的时候切换就好使.

解决方案 »

  1.   

    鼠标不好使??换鼠标
    IE不好使??换FF
      

  2.   

    我是用这种方法动态添加的c2.innerHTML=" <select name=exceptionselect onchange=exeventchanges()> <option value=w>周 </option> <option value=m>月 </option> </select>"; 
    c3=newRow.insertCell(2); 就是会有很多行下拉列表.
      

  3.   

    是不是select,单行好使,多行不好使?
      

  4.   

    chinmo兄,说的对,是因为下拉列表名一样的引起的.可如果我想让这个名是一样的,我怎么解决这样的问题?
      

  5.   

    IE里面document.getElementById这个和FF中有区别的,她优先读取name的才读ID,你name相同,当然要出错了
    ,你可以通过下面这个简单的例子:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function chkacc(){
    alert(document.getElementById("aa").value);
    alert(document.getElementById("bb").value);
    alert(document.getElementById("a").value);
    alert(document.getElementById("b").value);
    }
    //-->
    </SCRIPT><FORM METHOD=POST ACTION="" name="frm1">
    <INPUT TYPE="text" NAME="a" id="aa">
    <INPUT TYPE="text" NAME="b" id="bb">
    </FORM>
    <FORM METHOD=POST ACTION="" name="frm2">
    <INPUT TYPE="text" NAME="a" id="a">
    <INPUT TYPE="text" NAME="b" id="b">
    <INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
    </FORM>看看document.getElementById是不是优先读取name