表单验证,错误放置布尔值

时间:2012-03-21 19:56:19

标签: javascript forms

我正在javascript中进行一些表单验证。我想要做的是仅在执行第一个else if语句时运行下面的else if语句。正如您所看到的,我正在尝试使用布尔来跟踪是否执行了第一个else if语句。但是,我的问题是每次运行函数时都会消除我声明的布尔值。我怎么解决这个问题?感谢。

errorPlacement: function(error, element) {

    var b = new Boolean(false);

    if(element.hasClass('time')){
        error.insertAfter(element.next());
    }
    else if(element.hasClass('month')){
        error.insertAfter(element.next().next());
        b = true;
    }
    else if(element.hasClass('day') && (b==false)){
        error.insertAfter(element.next());
    }
    else{
        error.insertAfter(element);
    }
}

0 个答案:

没有答案