我以必须检查2个密码输入的形式获得此条件,第一个是firstpass,第二个是用于密码确认

我希望这两个输入都具有相同的值并超过7个字符

这是代码

$(document).ready(function(){
$(form).submit(function(event){
if (f_pass.value.length < 7){
event.preventDefault();
// show error and friendly error notification
fpassCond = false;
}
else if (f_pass.value == ''){
event.preventDefault();
// show error and friendly error notification
fpassCond = false;
}
else {
// show green message for validation and green border in the input
fpassCond = true;
}

if (c_pass.value.length < 7){
event.preventDefault();
// show error and friendly error notification
cpassCond = false;
}
else if (c_pass.value == ''){
event.preventDefault();
// show error and friendly error notification
cpassCond = false;
}
else {
// show green message for validation and green border in the input
cpassCond = true;
}


// last condition before submitting form

if (fpassCond == true && cpassCond == true) {
    form.submit();
} else{
    event.preventDefault();
// show errors
}
})


但是当我尝试运行它
我输入了第一关,八个字符
** cpass为空**

仍然可以提交

什么地方出了错 ??

最佳答案

您的函数需要在参数列表中有一个事件

$(form).submit(function(event){
   event.preventDefault();

}

关于javascript - 条件无效,仍在提交表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53648278/

10-12 00:04
查看更多