こんにちは。質問です!
JavaScriptの確認ダイアログに「はい」「いいえ」「キャンセル」を出す関数がないので、
execScript()を使って、VBScriptのMsgBoxで出力することにしました。
以下、簡単なソースです。
function msgBox() {
var msg1 = "次のページへ移ります。";
var msg2 = "よろしいですか?";
//msg1とmsg2を改行してMsgBoxに出力したい。
var allMsg = msg1 + "vbCrLf" + msg2;
window.execScript("anser = MsgBox('" + allMsg + "',vbYesNoCancel,'確認')","VBScript");
}
としているのですが、
VBScriptの改行の"vbCrLf"が文字列扱いとなり、以下のようにそのまま出力されてしまいます。
「次のページへ移ります。vbCrLfよろしいですか?」
※VBのChr$(13) & Chr$(10)やChr(13) & Chr(10)でも試しましたが同じ結果です。
対処法をご存知の方がおりましたら、ご回答お願い致します。
No.1ベストアンサー
- 回答日時:
window.execScript("anser = MsgBox('次のページへ移ります。
'+vbCRLF+'よろしいですか?',vbYesNoCancel,'確認')","VBScript");↑のようにexecScriptの第1引数が、
anser = MsgBox('次のページへ移ります。'+vbCrLf+'よろしいですか?',vbYesNoCancel,'確認')
という文字列になるようにしてください。
あなたが提示したコードでは、allMsgを展開すると
anser = MsgBox('次のページへ移ります。vbCrLfよろしいですか?',vbYesNoCancel,'確認')
となっているので、vbCrLfがそのまま表示されてしまうのは当然です。
こんばんは。ご回答ありがとうございました☆
よく見ると、javascriptで既に文字列となっていますね・・・
教えて頂いた通りにしたところうまくいきました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) エクセルVBA Msgboxでの変数の活用 4 2023/07/23 08:33
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Excel(エクセル) セル内の一部に別セルを差し込む 3 2022/09/18 04:39
- Excel(エクセル) 【Excel】複数列ごとに取得するセルを変更したい 2 2023/03/23 21:04
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Log4jで機能毎に別ファイルへ出...
-
flush()とclose()について
-
Javaで改行などが出来ないのです。
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
system.out.printが出力されない
-
StringBufferで改ページ処理を...
-
Eclipseのコンソールを常に表示...
-
JAVAのServletで、画像表示につ...
-
eclipseでコンソールのピン留め...
-
PrintWriterとBufferedWriterの...
-
1~100までの数字を表示したい
-
switch分が機能しません。
-
数字文字列をパック10進数に変...
-
HashMapの内容
-
ダブルクォーテーション(””)...
-
VBAでEUC-JPのHTMLソースを取得...
-
javaのwhile文で九九の表
-
一定のスペースを空けて端を揃...
-
VBSエラー"オブジェクト型の変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.err. printlnとSystem.o...
-
1~100までの数字を表示し、か...
-
Javaで改行などが出来ないのです。
-
Log4jで機能毎に別ファイルへ出...
-
1~100までの数字を表示したい
-
flush()とclose()について
-
System.out.printlnの出力先
-
ジャバスクリプトについて。
-
system.out.printが出力されない
-
Eclipseのコンソールを常に表示...
-
System.out.printlnの意味がよ...
-
一定のスペースを空けて端を揃...
-
switch分が機能しません。
-
Tomcatが無応答となる現象が起...
-
javaのwhile文で九九の表
-
Javaの問題なのですが、 永久ル...
-
JavaScriptの変数をjavaのメソ...
-
テキストエリアで改行する
-
StringBufferで改ページ処理を...
-
VBSエラー"オブジェクト型の変...
おすすめ情報