javascript - 从htm中设置js函数的变量

标签 javascript html

我正在创建一个简单的函数,当用户即将关闭网页时发出警告。我使用的window.onbeforeonload函数是javascript。我正在做的是,由于邪恶的 window.onbeforeonload 函数,我将一个变量设置为 false。

function funky() {
var submitFormOkay = false;
window.onbeforeunload = function () {
    if (submitFormOkay == false) {
        return "You are about to leave this order form. You will lose any information...";
    }
}
}

在我的 html 中,这就是我正在做的事情

<input type="submit" id="submit_button" onclick="submitFormOkay = true;">

但是我的问题是我需要一种方法来触发 funky() 函数。 我知道我可以使用 onclick,但如果我执行操作,将会设置 SubmitFormOkay 的值。

如有任何帮助,我们将不胜感激。

最佳答案

为什么不将 submitFormOkay 作为函数 funky 的参数,然后使用给定的参数调用它?

<input type="submit" id="submit_button" onclick="funky(true);">

在 JS 文件中:

function funky(submitFormOkay) {
     window.onbeforeunload = function () {
        if (submitFormOkay == false) {
           return "You are about to leave this order form. You will lose any information...";
        }
    }
}

关于javascript - 从htm中设置js函数的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940628/

相关文章:

javascript - 数组为空时隐藏div

javascript - 提取特定颜色的对象并转换为路径

php - 将内联 HTML 存储在 PHP 变量中

javascript - 媒体打印 css 在 IE11 打印预览中不起作用

javascript - 变量返回为未定义的 jQuery

javascript - 在另一个类被称为 jQuery 后删除类

javascript - 如何检查 Node JS 中的错误类型?

javascript - 如何从 JS 文件中的 WP-Config.php 读取全局变量

javascript - 尝试访问 BigQuery 的 Oauth 客户端无效

javascript - 将元素 id 作为参数传递给函数