私は他の2つの関数を呼び出すこの単純なjavascript関数を持っています:
<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
別のページにリダイレクトするクラスを呼び出すだけのボタンです。
問題
- 2つの関数のいずれかを直接呼び出すと
function1()
、function2()
ボタンが実行されなくなります。これが必要です。しかし...:
私が呼び出すとmainfunction()
、各機能のアラートが機能return false;
しますが、残念ながらボタンが実行されるため機能しないようです。
何故ですか?どうすれば2つの関数を呼び出してreturn false;
動作させることができますか?