子画面(showModalDialogでオープン)で親画面から渡された引数を利用したいです。
親は配列を渡して、子はその配列の中身を参照したいです。
下記の例でやると、「エラー:型が一致しません。:'window.dialogArguments'」と、(1)の所で言われてしまいます。
色々探したのですが、JavaScriptの例や配列ではない場合の例ばかりでJVScriptの場合のやりかたがわかりません。
どなたか教えてください。
親画面
<script language="vbScript">
<!--
dim arg(20)
arg(1) = "Value1"
~
arg(1) = "Value20"
window.showModalDialog "ko.html",arg
-->
</script>
子画面
<script language="vbScript">
<!--
dim arg(20)
arg = window.dialogArguments・・・(1)
Msgbox arg(1)
-->
</script>
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>回答していただいたソースをそのまま、
>実行してみると
変ですね。
document.appendChild
はIE5.5で正常に機能するはずなんですが、
私のは
WindowsXP+IE6Sp1
WSHのバージョンは5.6です。
全ソースは
親----
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=s-jis">
<SCRIPT LANGUAGE=vbscript>
<!--
dim elminput(20)
'VBの変数を直接渡せないので
'インプットタグを使用する
for i=0 to 19
set elminput(i) = document.createElement("INPUT")
next
Sub button1_onclick
elminput(1).value = "Value1"
window.showModalDialog "ko.html",window
End Sub
Sub window_onload
for i=0 to 19
document.appendChild elminput(i)
next
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<P>ファイトーー!( ゜ロ゜)乂(゜ロ゜ )イッパーーツ!!<BR>がんばってね。 </P>
<P>
<INPUT id=button1 type=button value=クリック name=button1></P>
<P></P>
</BODY>
</HTML>
子---
<HTML>
<HEAD>
<TITLE></TITLE>
<script language="vbScript">
dim arg(20)
arg(1) = dialogArguments.elminput(1).value
window.alert arg(1)
</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>
です。
>別の部分でFileSystemObjectを
>利用するためHTAを利用しようと思っています。
HTAでも機能しましたよ。
No.2
- 回答日時:
タイプミスしました。
子
<script language="vbScript">
dim arg(20)
arg(1) = dialogArguments.elminput(1).value
window.alert arg(1)
</SCRIPT>
です。
この回答への補足
御回答ありがとうございます。
回答していただいたソースをそのまま、実行してみると「エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。:'document.appendChild'」と言われてしまいます。利用するのに何か宣言等必要なのでしょうか?
ちなみに、実行環境はWinMe,IE5.50SP2です。
親子画面とも、ローカルドライブ上においてローカルアプリケーションを作成しています。
質問には影響しないと思いますが、別の部分でFileSystemObjectを利用するためHTAを利用しようと思っています。
No.1
- 回答日時:
親ウィンドウで
配列タグを作成して、そのタグのValue値を使用してはどうでしょうか。
親
<SCRIPT LANGUAGE=vbscript>
<!--
dim elminput(20)
for i=0 to 19
set elminput(i) = document.createElement("INPUT")
next
Sub button1_onclick
elminput(1).value = "Value1"
window.showModalDialog "ko.html",window
End Sub
Sub window_onload
for i=0 to 19
document.appendChild elminput(i)
next
End Sub
-->
</SCRIPT>
子
<script language="vbScript">
dim arg(20)
arg(1) = dialogArguments.emlinput(1).value
window.alert arg(1)
</SCRIPT>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- 数学 z^3=複素数 の1つの解をxとし、 arg x=θとすると、 (←これはxの位置と原点で構成する角 3 2023/06/30 10:22
- 数学 複素数についての質問です。 z=(1+i)^iの時の主値の求め方を教えて頂きたいです。 また、範囲は 2 2022/07/22 19:29
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- 工学 Pythonの3Dグラフ表示に関する質問です。 1 2022/12/06 15:03
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
javaScriptの変数をJavaの変数...
-
javascript教えてください
-
SendKeys()が一番最後に実行さ...
-
コードレビューをお願いします。
-
小窓が残像を残して移動
-
JQueryでfunctionに引数としてI...
-
javascriptでtextareaに文字列...
-
クリック→テキストボックスに追加
-
クリックさせたいが、click()が...
-
innerHTML内では改行は禁止?
-
formのfileの値をhiddenでも持...
-
JSPファイルにJavaScriptを埋め...
-
テキストフィールド未入力の場...
-
ひとつのボタンでタイマーを動...
-
onClickがinput type="image"だ...
-
INPUTでデフォルト値(数...
-
データバインド機能でand検索を...
-
URL 判定
-
return trueとreturn falseの用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
iOSのみダブルタップが必要
-
onclickが動作しない
-
追加ボタンを押した際に ok ボ...
-
ボタンかリンクをクリックする...
-
innerHTML内では改行は禁止?
-
クリックさせたいが、click()が...
-
javaScriptの変数をJavaの変数...
-
formのfileの値をhiddenでも持...
-
JavascriptでDOM-based XSSの発...
-
クリックでテーブル内の背景色...
-
VB.NETで<Input>タグ、<text...
-
jQueryで設定したイベントハン...
-
開いた子ウィンドウにあるボタ...
-
javascriptで作成されたテーブ...
-
HTMLのテキストボックスへのド...
-
JavaScriptのfileオブジェクト...
-
テキストフィールド未入力の場...
-
オンクリックで現在時刻の取得→...
-
JSのボタンを複数う使うには
おすすめ情報