<select   name='SubInven_"+i+j+   "'>
if()
{
    <option     value='"+tmpArry0[n]+"'   selected> "+tmpArry0[n]+" </option> 
}
ELSE
{
   <option     value='"+tmpArry0[m]+"'> --- </option>
}这样的话,id好象是在上面设置的.与判断选择有什么关系? 取值的话,只需要知道索引就ok !

解决方案 »

  1.   

    谢谢xiaojing7
    我现在就是想知道值发生变化的下拉列表的ID,因为i,j在循环之后,我已经无法获得了
      

  2.   

    你的思路有点乱.为什么要取变化的id呢?
    直接再<select   name='SubInven… ' id="a"   >加个id不就能取到了吗
    <script>
    alert(document.getElementById("a"));
    </script>
    看下结果你就知道了
      

  3.   

    因为是一个动态的表格,表格的行数不是固定。而且表格中的每一行都有一个下拉列表,我不可能依次设定每行中下拉列表的ID为a,b,c...,所以就动态给ID赋值
      

  4.   

    试试:this.options[this.selectedIndex].id
      

  5.   


    <select onchange="show(this)" id="aaa">
    <option value="111">111</option>
    <option value="222">222</option>
    </select>
    <script language=javascript>
      function show(obj)
      {
       alert(obj.id)  
      }
    </script>