俺有一个text和checkbox,要求在text中输入了值,checkbox就能选了!选择了checkbox,text就不能输入了!就是text中输入了值,checkbox灰掉!选择了checkbox,text灰掉!

解决方案 »

  1.   


    <script>
    function dock(obj){
    var f = document.forms[0];
    if(obj.checked) f.tx.disabled = true;
    else f.tx.disabled = false;
    }
    function doit(obj){
    var f = document.forms[0];
    if(obj.value=="") f.ck.disabled = false;
    else f.ck.disabled = true;
    }</script>
    <form>
    <input type="checkbox" name="ck" value="" onclick="dock(this)">
    <input type="text" name="tx" onpropertychange="doit(this);">
    </form>
      

  2.   


    <html>
    <head>
    <title>无标题页</title>
    <script type="text/javascript">
      window.onload = function(){
        document.getElementById("chk").disabled = true;
        document.getElementById("txt").disabled = false;
      };
      function changeTxt(){
        if(document.getElementById("txt").value != ""){
          document.getElementById("chk").disabled = false;
        }
      }
      function changeChk(){
        if(document.getElementById("chk").checked == true){
           document.getElementById("txt").disabled = true;
        }
        else
           document.getElementById("txt").disabled = false;
        }
        </script>
    </head>
    <body>
       <input type="text" id="txt" onkeyup="changeTxt()" />
       <input type="checkbox" id="chk" onclick="changeChk()" />
    </body>
    </html>