• ベストアンサー

選択によって処理の変更

MsgBoxで「はい」と「いいえ」を表示し、「はい」が選択されたら別のaspにパラメータを渡して飛び、「いいえ」ならそのままというようなことをやりたいのですがどう書いたらいいかわかりません。どなたか教えてくださいませんか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

result = MsgBox("質問文", vbYesNo, "タイトル") if result = vbYes then 'call end if

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

私が解釈した状況を述べると、 ・a.asp内にフォームがあり、テキストボックスなどがある。 ・サブミット(ボタン)もある。 ・サブミットが押されたら、はい/いいえボタンがあるメッセージボックスを表示する。 ・はいが押されたらb.aspに飛ぶ。 ・いいえがおされたら何も行わない。 となる。これでよいのかな?  で、これをVBで言うところのMsgBoxで実現したいならば、ASPじゃなくてJavaScriptの話になるな。サンプルは以下のとおり a.asp ・・・ <form action="b.asp" method="post"> <input type="textbox" name="text1" value="テキスト"> <input type="submit" name="submit1" value="次へ" onClick="javascript:return confirm('続行しますか?');"> </form> JavaScriptのConfirmメソッドは、はい/いいえタイプのメッセージボックスを表示させ、はいだとTrue、いいえだとFalseを返す。で、Internet ExplorerはonClickイベントの返り値がFalseだとフォームをポストしない(つまりページが切り替わらない)という動きをする。これで君のやりたいことは実現できるのではないかな。  まぁ、相手がJavaScriptを切っていたら終わりだが。

satosai
質問者

補足

もしVBScritpで書くとどうなりますか?OnsubmitでFuctionを呼び出し、もし「いいえ」ならそのままという処理を行いたいのですが・・・。どう書いたらいいんですか?