現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Form(フォーム操作)

【JavaScript入門】onresetの使い方|フォームリセット時に確認ダイアログを表示する方法

投稿日:2019年6月19日 更新日:

この記事で分かること

  • onreset イベントの役割
  • リセット直前に処理を実行する方法
  • return false によるリセット中止の仕組み
  • 確認ダイアログで誤操作を防止する方法
  • 実際のフォームでの onreset 活用例

onreset は、フォームがリセットされたときに発生するイベントです。
リセットボタンが押されたとき、または form.reset() が実行されたときに処理を実行できます。

また、戻り値が false の場合、リセット処理を中止できます。



onreset イベントとは?

フォームの内容を初期状態に戻す直前に発生するイベントです。
入力内容を消す前に確認ダイアログを表示したり、リセットを防止したい場合に利用します。

使用例:リセット時に確認ダイアログを表示


<form onreset="return confirm('本当にリセットしますか?')">

→ OK を押した場合のみリセットされ、キャンセルなら中止されます。

リセット処理を中止する方法

リセットを止めたい場合は、return false を返す関数を使います。


function stopReset() {
  alert('リセットは中止されました');
  return false;
}

この関数を onreset に設定すると、リセットされません。


<form onreset="return stopReset()">



実際のフォーム例(確認付きリセット)


<script>
function checkReset() {
  return confirm('入力内容をすべて消去します。よろしいですか?');
}
</script>

<form name="myForm" onreset="return checkReset()">
  名前:<input type="text" name="user"><br>
  メール:<input type="text" name="mail"><br><br>

  <input type="reset" value="リセット">
  <input type="submit" value="送信">
</form>

→ リセットボタンを押すと確認ダイアログが表示されます。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • フォーム操作や DOM の基礎を順序立てて理解したい

onreset のような
「フォームの状態変化に応じて処理を実行するイベント」は、DOM・イベント・フォーム要素の基礎理解が欠かせません。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
フォームの仕組み、イベントの流れ、ボタン操作など、
onreset の理解に直結する基礎が丁寧に解説されています。

この本で解決できること:

  • フォームイベントの流れを視覚的に理解できる
  • リセット処理やボタン操作の基礎が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
イベント処理・フォーム制御・DOM 操作など、
onreset を使った「リセット前の確認処理」を理解するうえで重要な内容が網羅されています。

この本で解決できること:

  • イベントとフォーム操作の関係を体系的に理解できる
  • リセット処理の中断・確認ダイアログなど UI 制御の基礎が身につく
  • 実務で必要な DOM・イベント処理をまとめて習得

動画で理解を深めたい方へ(Udemy講座)

onreset のような
「フォームの状態変化に応じて処理を実行するイベント」は、実際の動きを動画で見ると理解が一気に深まります。
Udemy では DOM・イベント処理・フォーム制御を丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

JavaScriptの基礎を体系的に学べる人気講座です。
リセットボタンの動作、イベントの流れ、確認ダイアログの仕組みなど、
onreset の理解に役立つ内容がしっかり扱われています。

この講座で解決できること:

  • フォームイベントの流れを視覚的に理解できる
  • リセット処理の中断・確認の仕組みが分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、フォーム制御やイベント処理を深く理解したい方に最適です。
onreset を使った「リセット前の確認処理」や
return false による中断など、実務的な UI 制御も学べます。

この講座で解決できること:

  • リセット処理の制御など実務的なフォーム操作が身につく
  • DOM とイベントを組み合わせた UI 操作を理解できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • イベント処理やフォーム制御の理解が曖昧なまま進んでしまう
  • DOM 操作の基礎が理解しきれない
  • リセット処理の流れを正しく把握できない
  • コードレビューを受ける機会がない

スクールでは、プロの講師が学習ロードマップを作成し、
onreset を含むフォーム操作の基礎を
丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすいリセット処理のポイントを事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



onreset に関するよくある質問(FAQ)

Q1

onresetreset() の違いは?

A

reset() はフォームを初期状態に戻す処理で、onreset はその直前に発生するイベントです。

Q2

return false で本当にリセットを止められる?

A

はい。onreset の戻り値が false の場合、リセット処理は中止されます。

Q3

確認ダイアログ以外の処理も実行できる?

A

可能です。ログ出力、入力チェック、アラート表示など自由に処理を追加できます。

Q4

reset ボタン以外でも onreset は発生する?

A

form.reset() を JavaScript で実行した場合も onreset は発生します。



まとめ

  • onreset はフォームリセット時に発生するイベント
  • 戻り値が false の場合、リセットを中止できる
  • 確認ダイアログを表示して誤操作を防止できる
  • フォーム操作の安全性を高めるために便利



関連記事

【JavaScript入門】Formオブジェクトの使い方|forms配列・フォーム名の参照方法をわかりやすく解説

この記事で分かること Form オブジェクトとは何か document.forms 配列の役割と使い方 フォームを名前・番号で参照する方法 フォーム総数の取得方法(forms.length) form …

【JavaScript入門】defaultChecked・defaultSelectedとは?フォームの初期状態を取得する方法を解説

この記事で分かること defaultChecked の役割と使い方 defaultSelected の役割と使い方 初期状態と現在の状態の違い 実際のフォーム例での初期状態確認方法 defaultCh …

【JavaScript入門】checked・selectedの使い方|チェック状態・選択状態を取得・設定する方法

この記事で分かること checked の基本的な役割 selected の基本的な役割 チェック状態・選択状態の取得方法 JavaScript で状態を変更する方法 checked と selecte …

【JavaScript入門】form.actionで送信先を動的に変更する方法|ラジオボタン・条件分岐の実践サンプル付き

この記事で分かること form.action を動的に変更する仕組み ラジオボタン・セレクトボックスで送信先を切り替える方法 onsubmit と組み合わせた実務的なフォーム制御 条件分岐による送信先 …

【JavaScript入門】form.reset()の使い方|フォーム内容を初期状態に戻す方法をわかりやすく解説

この記事で分かること form.reset() の基本的な役割 フォーム内容を初期状態に戻す仕組み フォーム名・id を使ったリセット方法 実際のフォーム例での reset() の動作 form.re …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Form(フォーム操作)

執筆者: