0

我有一个 javascript 函数,当单击表单提交按钮时会调用它来进行一些验证。如果一切正常,则会执行一个普通的 javascript 确认窗口以确保用户想要提交表单。但是,我想使用 jConfirm 来根据我的需要定制标题,而不是“某某页面说:”。

这是我所拥有的:

function validate(form) {
  var fieldcheck = true;

  if(!checkUSPhone (form.elements["phonenumber"],true))
    fieldcheck = false;
  if(!checkEmail (form.elements["emailaddress"],true))
    fieldcheck = false;

  if(fieldcheck) {
    jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
        if(fieldcheck)
        {
            alert("True");
            fieldcheck = true;
        }
        else
        {
            alert("False");
            fieldcheck = false;
        }
    });
  }

  return fieldcheck;
}

我正在使用 jQuery v1.7.2 并将 jquery.alert.js v1.0.3 和 jquery.alert.css 文件链接到页面。

但是,当用户提交表单时,不会出现任何框并且页面会提交。我在这里查看了其他示例,并且我的语法与所说的正确相匹配。

我错过了什么?

4

1 回答 1

0

就像 epascarello 建议的那样,您只需对代码进行一些更改:

function validate(form) {
  var fieldcheck = true;

  if(!checkUSPhone (form.elements["phonenumber"],true))
    fieldcheck = false;
  if(!checkEmail (form.elements["emailaddress"],true))
    fieldcheck = false;

  if(fieldcheck) {
    jConfirm(("Submit Changes"), 'Are you sure?', function(fieldcheck) {
        if(fieldcheck)
        {
            alert("True");
            form.submit();// The user has confirmed, we proceed to submit.
        }
        else
        {
            alert("False");
            fieldcheck = false;
        }
    });
  }

  return false;// Prevent submit. We'll submit the form after the user has confirmed through jConfirm.
}
于 2014-09-26T20:21:43.513 回答