0

この「onclick」では機能していますが、javascript 関数を呼び出していません。onclick と onclientclick の両方を同時に実行する方法を教えてください。

<asp:Button ID="btnFare"  OnClientClick="return initialize();"  runat="server"  Text="Calculate Fare" onclick="btnFare_Click"/>

この問題を克服する方法を提案してください。

前もって感謝します

4

4 に答える 4

1

コードをもっと投稿するまで、何が悪いのかを言うのは難しいです。この問題に遭遇したとき、私がチェックすることがいくつかあります。

1)私が呼んでいるJavaScriptは実際にページにありますか?(これは、ページにJavaScriptを含める方法がいくつかあるため、初心者にとっては問題になる可能性があります。また、JavaScriptが実際にはページにないのに、ページにあると考える場合もあります。)

2)javascriptを呼び出すと、コンソールにどのようなエラーが表示されますか?関数に含めると、console.log('some text')からの出力を表示できますか?

3)JavaScriptは実際に起動していますが、サーバー側のイベントが直後に起動しているため、JavaScriptがありませんか?

4)onClientClick関数はブール値を返しますか?この場合、trueが返されると、サーバー側のonClickイベントが発生するため、これは重要です。falseが返された場合、サーバー側のイベントは発生しません。

これらは確認すべきいくつかのことです。Firebugにチェックインすることをお勧めします-このようなものをデバッグすることになると、それはかなり素晴らしいです。

于 2012-04-07T16:13:15.830 に答える
0

問題は間違いなくinitialize()関数にあります。returninhfalseだと思います。

問題がなければ、ソースを見てみましょう。

代わりにあなたは置くことができますalert(yourreturnvariable);

関数の最後の行として、それが本当にtrueを返しているかどうかを確認します。

于 2012-04-08T05:28:22.060 に答える
0

あなたbtnFare_Clickが解雇されたいのなら、それからしinitialize();なければなりませんreturn true

initialize()私はあなたがこのようなものをに追加することをお勧めしますpage_Load

btnFare.Attributes.Add("onclick","return initialize();");

このようにする代わりに:

OnClientClick="return initialize();"
于 2012-04-07T15:34:26.303 に答える
0

initialize();が返されることを確認してくださいtruetrueイベントハンドラーはブール値(またはfalse)を返すことができ、false「デフォルトのアクションを実行しない」ことを意味します。

jsエラーがある場合は、JavaScriptコンソールで確認してください。

于 2012-04-07T15:35:19.083 に答える