<html>
</head>
<body>
<p><input type="text" name="T1" size="20"><input type="checkbox" name="C1" value="ON" onclick="test(this)"></p>
</body>
<script language="javascript">
function test(t)
{
if(t.checked)
document.all.T1.readOnly = false;
else
document.all.T1.readOnly = true;
}
document.all.T1.readOnly = true;
</script>
</html>

解决方案 »

  1.   

    <input type=checkbox onclick="this.nextSibling.readOnly=!this.checked"><input type=text readonly>
      

  2.   

    还可以用:
    <form name="form1" method="post">
    <input type="text" name="text1" size="20">
    <input type="checkbox" name="ch1" onclick="changeText(this)">
    </form><script language="javascript">
       function changeText(ct){
            if(ct.checked){
                document.form1.text1.disabled = true;
            }else {
                document.form1.text1.disabled = false;
            } 
       }
    </script>
      

  3.   

    如果是文件欲呢, <input name="t1" type="file" id="t1">
    document.form1.T1.readOnly = false;readonly好象是错的
      

  4.   

    <input name="t1" type="file" id="t1">
    这种类型的好像不能像楼上的用法。除非自己写个控件!
      

  5.   

    disabled 和readOnly一样,都可以用的,也是对的,或许哪儿你写错了。
      

  6.   

    这样就可以了
    <form method="post" enctype="multipart/form-data" name="form1">
      <input disabled name="text1" type="file" id="text1">
      <input name="ct" type="checkbox" onclick="changeText(ct)">
    </form><script language="javascript">
       function changeText(ct){
            if(ct.checked){
                document.form1.text1.disabled =false;
            }
    else {
                document.form1.text1.disabled =true ;
            } 
       }
    </script>