- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Comfirm応答の後処理)
Comfirm応答の後処理
このQ&Aのポイント
- 設定ボタンと消去ボタンがあり、消去ボタンを押したときだけは確認のダイアログボックスを表示させたい。
- キャンセルを選ぶとcgiは実行されない。
- 設定ボタンを押したときはダイアログボックスは出さずにcgiを実行する。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#45976
回答No.2
>onClickのとこにreturnを追加することによって、どういう制御になるのでしょうか? ええと。 returnを設定した場合、onClickイベントの結果を一度フォームに戻して、結果に応じてsubmit処理をするかどうかを判断します。 戻り値がfalse以外であればsubmit処理を実行します。 returnを設定しない場合、onClickイベントの処理とsubmit処理は平行処理されてしまうので、onClickイベントの結果に関わらず、submitも実行されていまいます。
その他の回答 (1)
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="消去"> これで出来ると思います。
質問者
お礼
ありがとうございます! すごい!できましたー! ダイアログの戻り値にfalseを返すのはなんとなく理解できますが、 onClickのとこにreturnを追加することによって、どういう制御に なるのでしょうか?よろしければ教えてください。
お礼
よくわかりました。 本当にありがとうございました。 勉強になりました!