フォーム内容リセット前にダイアログで確認

フォームの入力内容をリセットするとき、「リセットしてよろしいですか?」という確認ダイアログを出現させ、確認ダイアログ内で、「OK」を選択した場合、リセットを実行し、確認ダイアログ内で、「キャンセル」を選択した場合は、リセットを中止するサンプル。

実装例

名前

コメント

実装例の動作について

リセットボタンを押すと、「リセットしてよろしいですか?」という確認ダイアログが出現。

  • 確認ダイアログ内で、「OK」を選択した場合、リセットを実行。
  • 確認ダイアログ内で、「キャンセル」を選択した場合、リセットを中止。

ソースコード

HTML

<form method="post" onreset="return confirm('リセットしてよろしいですか?')">
<p>名前</p>
<p><input type="text" name="InputText1"></p>
<p>コメント</p>
<p><textarea name="Textarea1" rows="5" cols="40"></textarea></p>
<p><input type="reset" value="リセット"></p>
</form>

解説

HTML

confirm(‘リセットしてよろしいですか?’)

<form method="post" onreset="return confirm('リセットしてよろしいですか?')">

form要素のイベント属性である onreset="" で、リセット時に、JavaScript の confirm(‘リセットしてよろしいですか?’) を呼び出し、確認ダイアログを表示し、return で、戻り値を取得。確認ダイアログ内で、「OK」を選択し、戻り値が true の場合、リセットを実行する。確認ダイアログ内で、「キャンセル」を選択し、戻り値が false の場合、リセットを中止する。

リセットボタン

<input type="reset" value="リセット">

スポンサード リンク

カテゴリー: JavaScript, フォーム, 逆引き パーマリンク