function check(form1){
    if(!isNull(form1.username)) return;
    if(!isNull(form1.password)) return;
    if(!isValid(form1.username)) return;
    if(!isValid(form1.password)) return;
}

解决方案 »

  1.   

    你这样写,当然是全部执行了呀,应该这么写:
    <script>
    function check(form1){
        if(!isNull(form1.username)) 
          return false;
        if(!isNull(form1.password))
          return false;
        if(!isValid(form1.username))
          return false;
        if(!isValid(form1.password))
          return false;
    }
    </script>
      

  2.   

    function check(form1){
        if(!isNull(form1.username))return false;
       if(!isValid(form1.username))return false;
    if(!isValid(form1.password))return false;    return true;
    }
      

  3.   

    而且你验证函数好象也不对吧
    function isNull(s){
        if(s == "" || s == null){ //你传进去是一个input对象啊,能==""吗,应该s.value == ""
            alert("输入不能为空");
                window.s.foucus();
                return false;
        }
        else
           return true; //最好把return 写的完整一些
    }//判断输入是否为数字、字母或下划线
    function isValid(s){
        var limit=/^\s*[.A-Za-z0-9_-]{6,16}\s*$/;
        if (!limit.exec(s))   //这里的错误同上面一样吧,你再看看{
        alert("您的输入不符合要求,请重新输入!");
        window.s.foucus();
        return false;} //这里连{}都不加,永远返回false;
        else
          return true;  //return 的值最好写完整一些。
    }
      

  4.   

    没道理啊,用return就应该是对的啊,你看看别的地方错了没有啊!
      

  5.   

    你的focus写错了,天~~~~<HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <script language=javascript>
    function isNull(s){    
        if(s.value == "" || s == null){
            alert("输入不能为空");
                s.focus();
                return false;
        }
        else
          return true;
    }//判断输入是否为数字、字母或下划线
    function isValid(s){
        var limit=/^\s*[.A-Za-z0-9_-]{6,16}\s*$/;
        alert(s.value);
        if (!limit.exec(s.value)) {
        alert("您的输入不符合要求,请重新输入!");
        s.focus();
        return false;}
        else
        return true;
    }function check1(form1){
        if(!isNull(form1.username)) 
          return false;
        if(!isNull(form1.password))
          return false;
        if(!isValid(form1.username))
          return false;
        if(!isValid(form1.password))
          return false;
        return true;
    }
    </script>
    </HEAD>
    <BODY>
    <form id = form1>
    <input type = text name = username value = "">
    <input type = text name = password value = "">
    <input type = button name = "check" value= "check" onclick = "alert(check1(form1))">
    </form>
    </BODY>
    </HTML>