如果需要,跳过验证

时间:2016-02-07 23:05:02

标签: javascript forms validation error-handling

我有大约40个标签的表格,每个标签上的每个输入字段都会与某些限制进行比较。单击下一个按钮我验证每个选项卡,出错时我不会让用户转到下一个选项卡。有时我需要让用户绕过验证,即使有错误。我设法让它工作,但确认对话框显示两次。

if (!error){
   //do abc
}else {
    confirm('Continue?');
    if (confirm('Continue?') == true) {
        //do abc
     }
     else return false;
 }

2 个答案:

答案 0 :(得分:1)

您似乎两次调用确认功能。我假设这将解决它:

if (!error){
   //do abc
}else {
    var confirmed = confirm('Continue?');
    if (confirmed) {
        //do abc
     }
     else return false;
 }

答案 1 :(得分:1)

每次拨打confirm时,都会显示一个对话框。只需删除第一个confirm电话:

if (!error) {
    //do abc
} else {
    if (confirm('Continue?') == true) {
        //do abc
    } else return false;
}

此外,无需与true进行比较,因为它已经返回一个布尔值:

if (!error) {
    //do abc
} else {
    if (confirm('Continue?')) {
        //do abc
    } else return false;
}