• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Comfirm応答の後処理)

Comfirm応答の後処理

このQ&Aのポイント
  • 設定ボタンと消去ボタンがあり、消去ボタンを押したときだけは確認のダイアログボックスを表示させたい。
  • キャンセルを選ぶとcgiは実行されない。
  • 設定ボタンを押したときはダイアログボックスは出さずにcgiを実行する。

質問者が選んだベストアンサー

  • ベストアンサー
noname#45976
noname#45976
回答No.2

>onClickのとこにreturnを追加することによって、どういう制御になるのでしょうか? ええと。 returnを設定した場合、onClickイベントの結果を一度フォームに戻して、結果に応じてsubmit処理をするかどうかを判断します。 戻り値がfalse以外であればsubmit処理を実行します。 returnを設定しない場合、onClickイベントの処理とsubmit処理は平行処理されてしまうので、onClickイベントの結果に関わらず、submitも実行されていまいます。

enzo_5150
質問者

お礼

よくわかりました。 本当にありがとうございました。 勉強になりました!

その他の回答 (1)

noname#45976
noname#45976
回答No.1

ではまずJavaScriptの設定を↓こうしてください。 <!-- function startConfirm(){ ans = confirm("選択したものを削除します。よろしいですか?"); if(ans == false){ return false; } } // --> で、フォームの「消去」ボタンタグのonClick内に、「return」を追加してみてください。↓ <input type="submit" onClick="return startConfirm()" name="sub_del" value="消去"> これで出来ると思います。

enzo_5150
質問者

お礼

ありがとうございます! すごい!できましたー! ダイアログの戻り値にfalseを返すのはなんとなく理解できますが、 onClickのとこにreturnを追加することによって、どういう制御に なるのでしょうか?よろしければ教えてください。

関連するQ&A