我有一个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文件链接到该页面。
但是,当用户提交表单时,不会出现任何框,而页面会提交。我已经看过这里的其他例子,我的语法符合所说的正确。
我遗漏了什么?
发布于 2014-09-27 04:21:44
就像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.
}https://stackoverflow.com/questions/26065725
复制相似问题