我什至不知道这是否可能,但我想我会问,因为如果可能的话会很棒。
所以基本上我有一个带有 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/