4

Javascript で、デフォルト アクションの後に実行されるようにイベント ハンドラーをアタッチするにはどうすればよいですか?

<form target="_blank" action="submit.php" onsubmit="doThisAfterSubmit()">
    <input type="submit" onclick="doThisAfterSubmit()" />
</form>

類似しているが不十分な Stack Overflow の質問:

javascript: デフォルトの動作の後に実行されるイベント ハンドラーを追加できますか?

JavaScript でデフォルト アクションが実行された後にイベントをキャッチする方法

keyupこれらを読みましたが、 overなどのバリエーションを使用して解決されたキーストロークイベントを扱っていkeypressます。私が見た他の唯一の解決策はsetTimeout()方法です。setTimeout()よりエレガントなソリューションが存在する場合、それを優先して使用することは避けたいと思います。

私のユースケースは、送信後にDOMからフォームを削除したいということです。

4

2 に答える 2

1

代わりにイベント バブリングを使用できます。

<div onclick="this.remove();">
  <form target="_blank" action="submit.php" onsubmit="alert('submitted);">
    <input type="submit" />
  </form>
</div>
于 2017-06-19T21:27:04.070 に答える