158
97

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【JavaScript】event.preventDefault()が何をするのか

Last updated at Posted at 2020-07-24

JSPrimerTodoアイテムの追加を実装する
より引用。

何をするのか?

event.preventDefaultメソッドは、submitイベントの発生元であるフォームが持つデフォルトの動作をキャンセルするメソッドです。

eventDefault の動作を prevent する(妨げる) なので読んだまま。

フォームが持つデフォルトの動作とは?

フォームが持つデフォルトの動作とは、フォームの内容を指定したURLへ送信するという動作です。

form要素に送信先が指定されていない場合、現在のURLに対してフォームの内容を送信するらしい。

event.preventDefaultを呼び出すとどうなるか?

event.preventDefaultメソッドを呼び出すことで、このデフォルトの動作をキャンセルしています。

以下サンプルコード

formElement.addEventListener("submit", (event) => {
    // submitイベントの本来の動作を止める
    event.preventDefault();
    console.log(`入力欄の値: ${inputElement.value}`);
});

現在のURLに対してフォームの送信が行われると、結果的にページがリロードされてしまいます。 そのため、event.preventDefault()を呼び出し、デフォルトの動作をキャンセルしていました。 event.preventDefault()をコメントアウトすると、ページがリロードされてしまうことが確認できます。

158
97
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
158
97

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?