退出表单时确认的 JavaScript 消息

标签 javascript prototypejs

我有一些 JavaScript 代码来提醒用户离开页面将丢失表单问题的答案。

window.onbeforeunload = askConfirm;
function askConfirm(){
        return "Your answers will be lost.";
}

我想让除了表单提交之外的所有事情都发生这种情况。

我的提交按钮的 ID 为 #submit,并且我正在使用原型(prototype)框架。

所以类似:如果点击了$("submit"),则跳过函数调用?

我对 JS/Prototype 还很陌生,所以我不太确定如何解决这个问题。

最佳答案

我建议为此使用全局变量,因为如果用户没有对表单进行任何更改,您可能希望取消确认。就像上一样,如果您开始输入答案并尝试离开,系统会提示您确认,但如果您不开始输入,则不会提示您。

创建一个全局变量。在每个表单字段上,如果进行更改,模糊事件可以设置变量。 askConfirm 函数可以在提示之前检查变量。

关于退出表单时确认的 JavaScript 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1867395/

相关文章:

javascript - jQuery - AJAX 调用后,旧元素仍然存在于 DOM 中?如何去除?

javascript - JS Prototype 按类获取元素?

javascript - Prototype.js 或其他 js 函数来解码 html 实体

javascript - Scriptaculous - setStyle 在 Firefox 中不起作用

javascript - 如何使用 Prototype JavaScript 框架从数组创建哈希?

javascript - 回调函数终止外循环

javascript计算滚动条高度

c# - 在 C# 中使用 javascript 不起作用

javascript - 我正在尝试在 WordPress.org 网站上使用 Textillate。我无法让它工作

javascript - 使用原型(prototype) Form.serialize() 有多安全?