请用JS判断这样一个问题:有三个文本框,当填写其中一个时,就必须要求填写其他两项。如果不填的话,就全部不填。

解决方案 »

  1.   

    function checkInput() {
        var text1 = document.getElementById("text1").value;
        var text2 = document.getElementById("text2").value;
        var text3 = document.getElementById("text3").value;    if (text1 == "" && (text2 != "" || text3 != "")) {
            alert("error");
        }
        if (text1 != "" && (text2 == "" || text3 == "")) {
            alert("error");
        }
    }
      

  2.   


    <script type="text/javascript">
    function doit(){
      var f = document.forms[0]
      var b = false
      for(i=0;i<f.elements.length;i++){
        if(f.elements[i].type=="text"){
         if(f.elements[i].value==""){
         if(b) {alert("不能有的为空");return false;}
         }
         else b = true;
        }
      }
      return true;
    }
    </script>
    <form onsubmit="return doit()">
    <input type="text" name="t1">
    <input type="text" name="t2">
    <input type="text" name="t3">
    <input type="submit" >
    </form>