web-dev-qa-db-ja.com

ポストバックのないボタン?

JavaScriptを実行するために使用しているボタンがあるasp.netページがあります...しかし、JavaScriptの実行後にページがリロード(ポストバック)されるとどうすればそれを回避できますか?

<button onclick="printElement('content');">Print</button>
25
Peter

return falseを使用する必要があります

<button onclick="printElement('content');return false">Print</button>
53
anishMarokey

追加 type="button"あなたの<button>タグは次のようになります。

<button type="button" onclick="printElement('content');">Print</button>

この回答 は動作を説明しています。

43
user1382306

クリックイベントを次のように変更します。

<button onclick="printElement('content');return false;">Print</button>
7
Paddy

ポストバックが不要な場合は、HTMLボタンを使用する必要があります。

その場合、ポストバックを回避するために動作をオーバーライドする必要はなく、ロードするのがより簡単です(HTMLをレンダリングするためにサーバーで作業する必要はありません)

4

代わりに入力ボタンを使用する必要があります。

<input type="button" onclick="printElement('content')" value="Print" />

これはフォームを必要としないので(そうせずに使用できます)、ポストバックに問題はありません。

お役に立てれば

3
Sandor de Klerk