Javascript 表单验证、错误放置布尔值

Javascript 表单验证、错误放置布尔值,javascript,forms,Javascript,Forms,我正在用javascript进行表单验证。我要做的是,仅当执行第一条else if语句时,才运行下面的第二条else if语句。如您所见,我试图使用布尔值跟踪第一个else if语句是否执行。但是,我的问题是,每次运行函数时,我声明的布尔值都会被清除。我怎样才能解决这个问题?谢谢 errorPlacement:函数(错误,元素){ var b=新布尔值(false); if(element.hasClass('time')){ 错误.insertAfter(element.next()); }

我正在用javascript进行表单验证。我要做的是,仅当执行第一条
else if
语句时,才运行下面的第二条
else if
语句。如您所见,我试图使用布尔值跟踪第一个
else if
语句是否执行。但是,我的问题是,每次运行函数时,我声明的布尔值都会被清除。我怎样才能解决这个问题?谢谢

errorPlacement:函数(错误,元素){
var b=新布尔值(false);
if(element.hasClass('time')){
错误.insertAfter(element.next());
}
else if(element.hasClass('month')){
错误.insertAfter(element.next().next());
b=正确;
}
else if(element.hasClass('day')&(b==false)){
错误.insertAfter(element.next());
}
否则{
错误。插入符(元素);
}
}

这是java还是Javascript。。。VarB=false在JSD中已经足够了,正如zod所说,可以有VarB;在errorPlacement之外定义,在页面范围内全局定义。或者您可以修改dom来存储它。可以向元素添加一个伪类来存储值并执行元素.hasClass('bValue')……或者在表单上添加一个隐藏的输入元素并将值存储在其中/