比如我有一个表单:
  <form>
    <tr>
      <td><input type="text" disable="true"/></td>
      <td><input type="text" disable="true"/></td>
      <td><input type="checkbox"/></td>
    </tr>        ........................有好多好多的<tr></tr>
    <tr>
      <td><input type="text" disable="true"/></td>
      <td><input type="text" disable="true"/></td>
      <td><input type="checkbox"/></td>
    </tr>
     <tr>
      <td><input type="text" disable="true"/></td>
      <td><input type="text" disable="true"/></td>
      <td><input type="checkbox"/></td>
    </tr>
  </fom>
我如何通过检查每一行的checkbox状态,来使相应行的text的disable属性变为false

解决方案 »

  1.   

    一般遇到这种情况,我都要求前边的input的name和后面的checkbox的name有一定的规则,这样,只需要找到所有的checkbox,然后通过checkbox的名字再反算input的名字,然后用document.getElementsByName定位input来设置其属性。
    <tr> 
          <td> <input type="text" name="text1_001"disable="true"/> </td> 
          <td> <input type="text" disable="true" name="text2_001"/> </td> 
          <td> <input type="checkbox" name="check_001"/> </td> 
        </tr> 
      

  2.   

    楼上正解,if(document.getElementById("check_001").checked){disable=true or false} 可以给checkbox加个事件调用前面代码
      

  3.   

    那比如,我每行的<td> <input type="text" name="text1_001"disable="true"/> </td> 特别多,一直到
    <td> <input type="text" name="text1_mmm"disable="true"/> </td> 该怎么设置啊,getElementByName能不能模糊匹配啊,是不是,要把每一个文本域都设置一遍啊??谢谢了