【发布时间】:2015-03-11 08:47:05
【问题描述】:
在提交表单之前使用确认对话框的正确方法是什么?我在实现中看到两个问题,但找不到解决方案。
1)我在提交时显示一个对话框。我在 ShowConfirmation 中使用了一个全局变量“val”,这在 ShowConfirmation 函数之外是不可见的。如果我使用调试器,“.Submit”函数中的“val”未定义。
2)因为我有“e.preventDefault”,所以没有提交表单。在函数 ShowConfirmation 中强制“提交”不会提交表单。
<input type="submit" class="button" value="CONFIRM" onclick="Confirm())">
<Script>
var val;
$("#form").submit(function(e)
{
// confirmation popup
e.preventDefault();
if (val==true)
{
// Do something
}
})
ShowConfirmation(val) {
var r = confirm("Press a button");
if (r == true) {
console.log("you pressed ok");
.....
val=true;
$("#form").submit();
}
else {
console.log("you pressed cancel");
}
}
Confirm() {
...
...
ShowConfirmation(val);
}
</Script>
【问题讨论】:
标签: javascript jquery forms