本帖最后由 u011297906 于 2014-08-10 18:58:34 编辑

解决方案 »

  1.   

    你使用的同一个变量在控制~~那么在flag值变为true之后,就会一直为true了啊~~~
      

  2.   

    我想要的功能是只要有输入格式不对的就不让提交  onblur也要保留  要怎么做只能在onclick的方法里写相同代码吗
      

  3.   

    各种检测函数里遇到不符合的return false就行了。
    在调用这些检测函数的父函数里
    if(!checkLoginName(...))return false
    一项不符合就停停止执行了。
    不过我看你写的太不通用了,写这些js检测必须考虑通用性,比如下面是一个检测某个输入框输入长度的函数。
    //检查textbox长度,弹出提示,并将textbox变色
    //_ic 选择符,_min最小长度,_max最大长度,_errorObjName可选参数错误项目名称
    function Yjq_check_box_length(_ic,_min,_max,_errorObjName){
    unpass=0
    if(!arguments[1]&&arguments[1]!=0)_min=5
    if(arguments[1]==0)_min=-1
    if(!arguments[2])_max=35
     $(_ic).each(function(){
     if($(_ic).val().length>_max||$(_ic).val().length<_min){
     unpass=1
     }
     })
     if(unpass){
     alert(_errorObjName+"长度应该在"+_min+"到"+_max+"位之间!")
    $(_ic).css({"background-color":"#FFF3EC"})
     return false
     }
    return true;
    }