一个是验证邮箱格式,为空或格式不正确时,失去焦点时,$("#aa").focus();另一个是验证公司名称,失去焦点时,如果为空,$("#copname").focus();但在邮箱格式不正确时,如果去点击公司名称那个textbox就会有问题,光标来回快速跳转,在这两个控件之间。我现在知道的解决问题的办法就是不写…….focus();还有其它方法吗?

解决方案 »

  1.   

    我觉得你这个校验的方式就挺奇怪的,相当于就是当前录入项如果校验不通过的话就不允许他去填别的录入项了是伐。。当然如果你非要那么搞的话可以这么写。。 $("body").data("error", false);

    $("#aa").blur(function() {
    if($("body").data("error")) {
    return false;
    }

    // verify mail
    if(check1()) {
    $("body").data("error", false);
    } else {
    $("body").data("error", true);
    $(this).focus();
    }
    });

    $("#copname").blur(function() {
    if($("body").data("error")) {
    return false;
    }

    // verify company name
    if(check2()) {
    $("body").data("error", false);
    } else {
    $("body").data("error", true);
    $(this).focus();
    }
    });
    ps:为什么不用校验插件呢。。