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

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

フォーム

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

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

JavaScriptの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>

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

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



まとめ

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

関連リンク

-フォーム
-

執筆者:

関連記事

【JavaScript入門】form.submit()の使い方|フォーム内容を自動送信する方法をわかりやすく解説

JavaScriptのform.submit()とは?フォーム内容を自動送信する方法を解説 form.submit() は、フォームの内容を JavaScript から送信するためのメソッドです。 通 …

【JavaScript入門】form.actionの使い方|フォーム送信先を動的に変更する方法をわかりやすく解説

JavaScriptのform.actionとは?フォームの送信先を動的に変更する方法を解説 form.action は、フォームの送信先URL(action属性)を参照・設定するためのプロパティです …

【JavaScript入門】form.elementsの使い方|エレメント参照・種類判別・lengthの基本を解説

JavaScriptのelementsとは?フォーム内のエレメント参照方法を初心者向けに解説 form.elements は、フォーム内に含まれるすべてのエレメント(input・select・text …

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

JavaScriptのchecked・selectedとは?チェック状態と選択状態を取得・設定する方法 checked と selected は、フォーム内のチェックボックス・ラジオボタン・セレクトメ …

【JavaScript入門】selectedIndexの使い方|セレクトメニューで選択された項目番号を取得する方法

JavaScriptのselectedIndexとは?セレクトメニューで選択された項目番号を取得する方法 selectedIndex は、セレクトメニュー(<select>)で現在選択され …