我运行了,它就单选时,控制文本的readonly
这是里看太懂:document.getElementById("sf").checked=true; //改变状态为什么要这样设置?

解决方案 »

  1.   

     <input type="checkbox" id="sf" onclick="stuYN()" >应该是个checkbox
      

  2.   

    如果把这去了,:document.getElementById("sf").checked=true
    它就没用这效果了
      

  3.   

    没选中:false-->把它设置为true-->文本可编辑
    为什么要设置为true,一设置为true,不就选中吗?
      

  4.   

    <html>
    <head></head>
    <body>
    <script language="javascript">
    function stuYN() 
    {
    if(document.getElementById("sf").checked==false)//判断单选框此时状态为未选
    {
     document.getElementById("sf").checked=true; //改变状态
     document.getElementById("stuN").readOnly=false;// 文本框可编辑
     } //判断单选框此时状态为已选
      else { 
     document.getElementById("sf").checked=false;//改变状态
     document.getElementById("stuN").readOnly=true;// 文本框bu可编辑
    }
    }
     </script>
     <input type="radio" id="sf" onclick="stuYN()" >
     <input type="text" id="stuN">
    </body>
    <html>写错了一个地方document.getElementById("stuN").readOnly=true;// 文本框bu可编辑
    就是实现如果没选中了那个单选框,就改成选中,并使下面的文本框可编辑
    如果已经选中了单选框,就改成没选中,并使下面的文本框不可编辑