如果你就这么2个的话,可以这样写
function check()
{if(checkbox1.checked)
{
//text1
}if(checkbox2.checked)
{
//text2
}
}

解决方案 »

  1.   

    其实验证的东西很多,但是都是通过checkbox是否选中来判断的
      

  2.   

    <html>
    <head>
    <script language="javascript">
    function checkinfo(){
    var a = document.all.text1.value;
    var b = document.all.text2.value;
        if(document.all.checkbox1.checked){
            if(a.length<1){
    alert('text1 can not be null!');
    return false;
    }
          }    if(document.all.checkbox2.checked){
            if(b.length<1){
    alert('text2 can not be null!');
    return false;
    }
          }
    }
    </script>
    </head>
    <body>
    <form onsubmit="return checkinfo();">
    <input type="checkbox" name="checkbox1"><input type="text" name="text1">
    <br>
    <input type="checkbox" name="checkbox2"><input type="text" name="text2"><input type="submit" value="ok">
    </form>
    </body>
    </html>
      

  3.   

    <html>
    <script language="javascript">
    function OnCheck(){
      o  = document.getElementsByName("checkboxName")
      for(var i=0;i<o.length;i++){
        if(o[i].checked){
         if(document.f.elements["text"+o[i].value].value.length<1){
           alert("text"+o[i].value+"必须填写");
           return false;
         }
        }
      }
    }
    </script>
    <body>
    <form name=f method="post" onsubmit="return OnCheck()">
    <input type="checkbox" name="checkboxName" value="1"><input type="text" name="text1"><br><input type="checkbox" name="checkboxName" value="2"><input type="text" name="text2"><input type="submit" value="OK">
    </form>
    </body>
    </html>