我有这个简单的 javascript 函数,它调用其他 2 个函数:
<script type="text/javascript" language="javascript">
function mainfunction() {
function1()
function2()
}
function function1() {
if (//some test) {
alert('test function1');
return false;
}
}
function function2() {
if (//some test) {
alert('test function2');
return false;
}
}
</script>
我mainfunction()
这样称呼:
<form id="form1" runat="server" onSubmit="return mainfunction()">
或像这样:
<asp:Button ID="btntest" runat="server" Text="test button" OnClientClick="return mainfunction()" />
btntest
是一个按钮,它只调用一些重定向到另一个页面的类。
问题
- 如果我直接调用这两个函数中的任何一个,
function1()
否则function2()
按钮将不会被执行,这就是我想要的。但是...:
当我打电话时mainfunction()
,每个功能中的警报都有效,但return false;
似乎不起作用,因为不幸的是按钮被执行了。
这是为什么?我怎样才能调用这两个函数并让它们return false;
工作?