<script type="text/javascript">
$(document).ready(function(){
$("form").submit(function(){
return retFalse("user","用户名不能为空"); //请问为什么这后面的语句不执行呢?
alert("为什么语句不执行呢?");
return false;
});
});
function retFalse(name,msg){
retFalse=true;
if ($("[name="+name+"]").val()=="")
{
alert(msg);
$("[name="+name+"]").focus();
retFalse=false;
}
return retFalse;
}
</script>

解决方案 »

  1.   


    <script type="text/javascript">
    $(document).ready(function(){
        $("form").submit(function(){
          var b = retFalse("user","用户名不能为空");
           alert("为什么语句不执行呢?");
          return b;
        });
    });
    function retFalse(name,msg){
        retFalse = true;
        if ($("[name="+name+"]").val()=="")
        {
          alert(msg);
          $("[name="+name+"]").focus();
          retFalse = false;
        }
        return retFalse;
    }
    </script>
      

  2.   

    因为你已经return  出去了啊~~跳出那个方法了,自然后面的就是废代码
      

  3.   

    return retFalse("user","用户名不能为空"); //请问为什么这后面的语句不执行呢?
    这里 无论你返回的是什么 下面的语句都将不再执行
      

  4.   


     <script type="text/javascript">
    $(document).ready(function(){
    $("form").submit(function(){
    if(!retFalse("user","用户名不能为空")) //请问为什么这后面的语句不执行呢?
    {
       //当用户名为空执行这里
       return false;
    }});
    });
    function retFalse(name,msg){
    retFalse=true;
    if ($("[name="+name+"]").val()=="")
    {
    alert(msg);
    $("[name="+name+"]").focus();
    retFalse=false;
    }
    return retFalse;
    }
    </script>