javascript - 中止 Javascript 以便不调用其他函数

标签 javascript

我什至不知道这是否可能,但我想我会问,因为如果可能的话会很棒。

所以基本上我有一个带有 onclick 的链接,在 onclick 中有两个调用。一个到函数,另一个到 _doPostBack。

调用的第一个函数是一个简单的函数:

function CheckTerms() {

    if (!document.Form.agreetoterms.checked) {
        alert("Please check the terms and conditions.");
        return false;
    }
        return true;
}

所以基本上,如果未选中复选框,则会发生警报并且页面不会提交。如果被选中,则提交。现在即使未选中,它也会显示警报并执行 doPostBack 并提交页面。 doPostBack 是动态放入链接中的,我无权访问它,这对我来说更难了。那么有什么想法或方法可以中止它以使其不提交吗?

谢谢!

最佳答案

我假设 _doPostback 函数处理表单的发布,并且您希望 anchor 将页面移动到它的位置 href 当被点击时。 preventDefault 通过阻止在单击时执行 anchor 的默认操作来实现此目的。

var a = document.getElementById("yourAnchorId");
a.onclick = function(e){
   e.preventDefault();

   if (CheckTerms())
      _doPostBack();
}

关于javascript - 中止 Javascript 以便不调用其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761427/

相关文章:

javascript - 使用 Bluebird promise chrome API

javascript - "myFunction"已定义但从未使用且缺少 "use strict"语句冲突

javascript - 检查数组是否包含字符串的一部分并找到索引号

javascript - Vuejs从url缓存图片,避免重新获取

javascript - 元素上的外部单击句柄事件

javascript - 创建一个新的 Date 对象或使用 javascript Date() 的 setter 方法

javascript - 防止复选框更改时触发事件

javascript - 自定义轮播间隔?

javascript - 正则表达式:使用javascript测试最后一个单词后的url中是否存在最后一个斜杠?

javascript - 随机插入但切勿相邻