• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptとVBScriptに関して)

JavaScriptとVBScriptで確認ダイアログを作成する方法

このQ&Aのポイント
  • JavaScriptの確認ダイアログには「はい」「いいえ」「キャンセル」を出す関数がありませんが、execScript()を使ってVBScriptのMsgBoxを利用することができます。
  • しかしながら、VBScriptの改行コード「vbCrLf」は文字列扱いとなり、そのまま出力されてしまうため、別の対処法を探す必要があります。
  • VBのChr$(13) & Chr$(10)やChr(13) & Chr(10)なども試しましたが、同じ結果となりました。対処法をご存知の方がいらっしゃいましたら、教えていただけますと幸いです。

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

  • ベストアンサー
  • Werner
  • ベストアンサー率53% (395/735)
回答No.1

 window.execScript("anser = MsgBox('次のページへ移ります。'+vbCRLF+'よろしいですか?',vbYesNoCancel,'確認')","VBScript"); ↑のようにexecScriptの第1引数が、  anser = MsgBox('次のページへ移ります。'+vbCrLf+'よろしいですか?',vbYesNoCancel,'確認') という文字列になるようにしてください。 あなたが提示したコードでは、allMsgを展開すると  anser = MsgBox('次のページへ移ります。vbCrLfよろしいですか?',vbYesNoCancel,'確認') となっているので、vbCrLfがそのまま表示されてしまうのは当然です。

system0001
質問者

お礼

こんばんは。ご回答ありがとうございました☆ よく見ると、javascriptで既に文字列となっていますね・・・ 教えて頂いた通りにしたところうまくいきました。 ありがとうございました!

関連するQ&A