function chkclick()
{
var val=window.event.srcElement.value;
document.all("num_"+val).disabled=!event.srcElement.checked;
for(var i=0;i<document.getElementsByName("checkbox").length;i++){
if(document.getElementsByName("checkbox")[i].checked){
document.all.edit.disabled=false;
return;
}
document.all.edit.disabled=true;;
}
}

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>测试</title>
    </head><body>
    <form name='form1' method='post'>
    <table width="69%" height="147"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="107">
    <table align=center><tr>
    <td><input type='checkbox' name='checkbox' value='2' onClick='chkclick();'></td>
    <td>2</td>
    <td><input type='text' name='num_2' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='3' onClick='chkclick();'></td>
    <td>3</td>
    <td><input type='text' name='num_3' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='1' onClick='chkclick();'></td>
    <td>1</td>
    <td><input type='text' name='num_1' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='5' onClick='chkclick();'></td>
    <td>5</td>
    <td><input type='text' name='num_5' value='100' disabled></td>
    </tr>
    </table>
    </td>
      </tr>
      <tr>
        <td><div align="center">
          <input name="edit" type="button" id="edit" value="更改" onClick='record_edit();' disabled>
          </div></td>
      </tr>
    </table>
    </form>
    <script language="javascript">
    var oEle = document.getElementsByName("checkbox");function chkclick()
    {
    aa=event.srcElement.value;
    for (var i=0;i<oEle.length;i++)
    {
    if(oEle[i].checked)
    {eval("document.all.num_"+aa).disabled=false;
    document.all.edit.disabled=false;
    return;
    }
    else
    eval("document.all.num_"+aa).disabled=true;
    }
    document.all.edit.disabled=true;
    }function record_edit()
    {
    if(confirm('确认修改选择的记录吗\n\n确认修改?'))
    {
    document.form1.action="?";
    document.form1.method="post";
    document.form1.submit();
    }
    }
    </script>
    </body>
    </html>
      

  2.   

    event.srcElement.value; 这是什么意思呢?
    怎么for循环都写这段代码?
      

  3.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>测试</title>
    </head><body>
    <form name='form1' method='post'>
    <table width="69%" height="147"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td height="107">
    <table align=center><tr>
    <td><input type='checkbox' name='checkbox' value='2' onClick='chkclick();'></td>
    <td>2</td>
    <td><input type='text' name='num_2' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='3' onClick='chkclick();'></td>
    <td>3</td>
    <td><input type='text' name='num_3' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='1' onClick='chkclick();'></td>
    <td>1</td>
    <td><input type='text' name='num_1' value='100' disabled></td>
    </tr>
    <tr>
    <td><input type='checkbox' name='checkbox' value='5' onClick='chkclick();'></td>
    <td>5</td>
    <td><input type='text' name='num_5' value='100' disabled></td>
    </tr>
    </table>
    </td>
      </tr>
      <tr>
        <td><div align="center">
          <input name="edit" type="button" id="edit" value="更改" onClick='record_edit();' disabled>
          </div></td>
      </tr>
    </table>
    </form>
    <script language="javascript">
    var oEle = document.getElementsByName("checkbox");
    function chkclick(){
      for (var i=0;i<oEle.length;i++){
         document.getElementById("num_"+oEle[i].value).disabled=!oEle[i].checked;
      }
      document.all.edit.disabled=true;
    }
    function record_edit(){
      if(confirm('确认修改选择的记录吗\n\n确认修改?')){
        document.form1.action="?";
        document.form1.method="post";
        document.form1.submit();
      }
    }
    </script>
    </body>
    </html>
      

  4.   

    to 回复人: yctcsms(魔术师)
    产生事件的那个对象
      

  5.   

    谢谢 wlnh420(野狼), zhaoxiaoyang(梅雪香@hisoft) , cxz7531(大花猫)  的回复,也谢谢大家的关注!