当radio选择“是”的时候, checkbox不能被选中;
当radio选择“否”的时候, checkbox可以被选中。怎么做,请高手指点!!!
<TR>
<TD>发布状态</TD>
<TD>
<input type="radio" name="stfg" value="2">是 
<input type="radio" name="stfg" value="1" checked="checked">否
</TD>
</TR>
<TR>
<TD>是否定时发布</TD>
<TD>
<input type="checkbox" name="flag" value="on" checked="checked">
<input type="hidden" name="flag" value="false"/>
</TD>
</TR>

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>new document</title>
    <script type="text/javascript">
    function $(id){
    return document.getElementById(id);
    }
    </script>
    </head>
    <body>
    <table>
    <TR>
        <TD>发布状态</TD>
        <TD>
            <input type="radio" name="stfg" id="stfg1" value="2" onclick="$('flag').checked=false;">是 
            <input type="radio" name="stfg" value="1" checked="checked">否
        </TD>
    </TR>
    <TR>
        <TD>是否定时发布</TD>
        <TD>
            <input type="checkbox" name="flag" id="flag" value="on" checked="checked" onclick="if($('stfg1').checked)this.checked = false;">
            <input type="hidden" name="flag" value="false"/>
        </TD>
    </TR>
    </table>
    </body>
    </html>
      

  2.   

    var radio=document.getElementsByTagName("radio");
    radio[0].onclick=function(){
    if(!radio[0].checked){
     document.getElementsByName("flag")[0].checked=true;
    }else{
    document.getElementsByName("flag")[0].checked=false;
    }
    }
    radio[1].onclick=fucntion(){
    if(radio[1].checked){
     document.getElementsByName("flag")[0].checked=true;
    }else{
    document.getElementsByName("flag")[0].checked=false;
    }
    }
      

  3.   

    <TR>
        <TD>发布状态</TD>
        <TD>
            <input type="radio" id="stfg1" name="stfg" value="2" checked onclick="isCheck(1, this)">是 
            <input type="radio" id="stfg2" name="stfg" value="1">否
        </TD>
    </TR>
    <TR>
        <TD>是否定时发布</TD>
        <TD>
            <input type="checkbox" id="flag1" name="flag" value="on" onclick="isCheck(2, this)">
            <input type="hidden" name="flag" value="false"/>
        </TD>
    </TR>
    <script>
    function isCheck(type, obj){
    if(type == 2){
    if(document.getElementById("stfg1").checked){
    if(obj.checked){
    obj.checked = false;
    }
    }
    }else{
    if(document.getElementById("stfg1").checked){
    if(document.getElementById("flag1").checked){
    document.getElementById("flag1").checked = false;
    }
    }
    }
    }
    </script>
      

  4.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <table>
    <TR>
        <TD>发布状态</TD>
        <TD>
            <input type="radio" name="stfg" value="2" onclick="ischeck(this)">是 
            <input type="radio" name="stfg" value="1" checked="checked" onclick="ischeck(this)">否
        </TD>
    </TR>
    <TR>
        <TD>是否定时发布</TD>
        <TD>
            <input type="checkbox" name="flag" value="on" checked="checked" id="flag">
            <input type="hidden" name="flag" value="false"/>
        </TD>
    </TR>
    </table>
    </body>
    <script language="javascript">
    function ischeck(ele){
    if(ele.value==2 && ele.checked){
    document.getElementById("flag").disabled=true;
    }
    if(ele.value==1){
    document.getElementById("flag").disabled=false;
    }
    }
    window.onload=function(){ischeck(document.getElementsByTagName("input")[0])}
    </script>
    </html>