私のアプリケーションでは、JavaScriptを使用してフォームを提出する必要があります。必要に応じて、私はDOMに注入(またはそこからそれらを削除)HTMLとして完全に生成されたフォームを、取得、サーバからフォーム提出を確認する
[...document.querySelectorAll('form')].forEach(form => {
form.addEventListener('submit', e => {
//doing the processing here
e.preventDefault();
})
})
:私は、私はこのコードのことを行うことができますことを知っています。これにより、フォーム要素が削除されたか登録されていないため、登録されたイベントハンドラーが機能しなくなります。
はそれに匹敵する世界»提出リスナー«を、登録することが可能です:
window.addEventListener('click' e => { … });
DOMが変更された場合削除されることはありません何
、または私が提出ハンドラたびDOMを登録する必要があります変更?
上記の委任戦略は私が探しているものだからですが、代わりにクリックイベントではなく、サブミットイベントではないからです。
[動的に作成された要素にイベントリスナーを追加](http://stackoverflow.com/questions/14258787/addの可能性のある重複-event-listener-on-elements-created-dynamically) –
_ "グローバルに" Submission Listener "を登録することはできますか?それに匹敵しますか?" _ "ではなく、clickイベントではなく、submissionイベントでは" _あなたの提案では、 'submit'イベントを特別なものにして、提案された戦略を使用できないのはなぜですか? – zeroflagL
私は試みました、私はうまくいきませんでしたので、私は誰かが既にそれをやったことを尋ねました。 – philipp