<select onchange="mm(this)">取到 this 即这个select 后用 parentElement 取到上层对象, TD, 再向上取到 tr
然后用 tr.cells[index]取到文本框所在的TD 用children[0]取到文本框, 然后再赋值

解决方案 »

  1.   

    meizz能不能麻烦写个具体的例子吗,先谢谢了
      

  2.   

    <input type=button value=add onclick="add()">
    <br><table id=mm border=1></table>
    <SCRIPT LANGUAGE="JavaScript">
    function add()
    {
      var tr = mm.insertRow();
      var td = tr.insertCell();
      td.innerHTML = "<select onchange='change(this)'><option>111</option><option>222</option></select>";
      td = tr.insertCell();
      td.innerHTML = "<input value=111>";
    }
    function change(e)
    {
      var tr = e.parentElement.parentElement;
      var td = tr.cells[1];
      var input = td.children[0];
      input.value = e.options[e.selectedIndex].text;
    }
    </SCRIPT>