- ベストアンサー
confirmの連続?
JavaScriptを学んでいます。 で、少々気になったことがあったので質問させていただきます。 cinfirmを用いて選択するダイアログを出しますよね。 それって、連続してできるんですか? わかりにくい説明ですみません。 図に表すと、 OK/キャンセル選択 ↓ OKの場合 キャンセルの場合 もう一度別の選択画面OK/キャンセル OK(終わり) OK↓ キャンセル↓ OK/キャンセル OK(終わり) ・・・といった状態です。 Aの質問を選択してOKならまたBの質問、キャンセルならそれで終わり、Bの質問でさらにOKならCの質問、キャンセルなら終わり・・・ というようなことをするのにはどのようなソースを打てばよいのでしょうか? 無能な者ですが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
戻り値で判断してください。 <script> function hoge(){ var flg=confirm("質問A"); if (!flg) return false; var flg=confirm("質問B"); if (!flg) return false; var flg=confirm("質問C"); if (!flg) return false; alert("おわり"); return true; } </script> <input type="button" value="abc" onclick="hoge()">
その他の回答 (2)
- coopy72
- ベストアンサー率50% (1/2)
はじめまして 回答のお礼への回答です 部外者で申し訳ないですが… onclickの代わりでしたら<body onload="">でできます これでページがロードされた際にスクリプトが動き出します。 ""の中にはonclick=の時に入れた物と同じ物を入れます
お礼
ありがとうございます。 onloadにはbodyをつければ動くんですね。 onloadだけやっても動かなかったので。良い勉強になりました。
- yambejp
- ベストアンサー率51% (3827/7415)
>windowを開いたときにダイアログが出るようにする scriptタグの頭に window.onload=function(){hoge()}; と書いておいてください
お礼
わざわざありがとうございます。 これでページが開いたときにスクリプトが働くようになりました!
お礼
ありがとうございます。 やっと出来ました。 ところで、"onclick"ではなくwindowを開いたときにダイアログが出るようにするにはどうすればよいのでしょうか? 初歩的な質問ですみません。