<table>
<tr><td colspan='2'> <field other> </td></tr>
<tr><td><input name=field1 onpropertychange="this.parentElement.parentElement.all.field2.value=this.value;"></td><td> <input name=field2> </td> </tr>
<tr><td><input name=field1 onpropertychange="this.parentElement.nextSibling.all.field2.value=this.value;"></td><td> <input name=field2> </td> </tr>
</table>

解决方案 »

  1.   

    this.parentNode.nextSibling.firstChild
      

  2.   

    this.parentElement.parentElement.all.field2 
    取不到 field2
    this.parentNode.nextSibling.firstChild
    可以取到可是最好能用名字取到,要不将来可能列移动后就找不着了
      

  3.   

    this.parentNode.parentNode.getElementsByName("field2Name")[0]
      

  4.   

    <table>
    <tr><td colspan='2'> <field other> </td></tr>
    <tr><td><input name=field1 onpropertychange="document.all[this.sourceIndex+2].value=this.value;"></td><td> <input name=field2> </td> </tr>
    </table>只是说明还有另一种方法,不建议使用,因为不好数倒底要加几