0

サーバー側で作成された asp ボタンがあり、その OnClientClick イベントを Javascript 関数を起動するように設定しました。Javascript関数への呼び出しを正しく含むonClickイベントでページにレンダリングされ、ボタンをクリックするとすべて正常に機能します。

この問題は、タブでボタンを押して Enter キーを押すと発生します。フォームを送信しますが、onclick イベントが発生しないため、Javascript が呼び出されません。

ボタンに onKeyPress と onKeyDown を割り当てようとしましたが、うまくいきません。私が見逃した単純なものに違いありませんが、ここでは空白を描いています。

どんな助けでもありがたく受け入れました、ありがとう。

ボタン用に生成される html は次のとおりです。

    <input type="submit" name="SaveButtonTop" value="Save"
onclick="javascript:return ClickSubmitBtn();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;SaveButtonTop&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" id="SaveButtonTop" />
4

1 に答える 1

0

SUBMIT ボタンを使用しているため、送信されます。呼び出している関数のボタン イベントのデフォルト アクションをキャンセルするか、送信ではなく通常のボタンを使用する必要があります。

参照: http://css-tricks.com/return-false-and-prevent-default/

于 2013-02-21T18:06:38.623 に答える