VbScriptで別頁を開く際のパラメータの受渡し方法について

[上に] [前に] [次に]
中島 [E-Mail] 1999/09/01(水) 22:04:40
ある頁(仮称:a.asp)でinput項目をチェックし、okならば、別頁(仮称:b.asp)にパラメータを渡したいのですが、上手く渡せません。

記述は以下の通りです。
尚、w_xxxの値は、"abc"です。

<<a.asp>>
<script language="vbscript">
<!--
sub check(w_xxx)
 チェック処理
  if ok_flg = 'ok' then
     window.open "b.asp?p_xxx=w_xxx","",""
  end if
end sub
//-->
</script>
   ・
<form>
<input ・・・・>
</form>

です。

尚、window.open文を以下の様にすると正常にb.aspに渡されます。
window.open "b.asp?p_xxx=abc","",""

わかる方いらっしゃいましたら、アドバイスの程宜しくお願い致します。

MIKA 1999/09/02(木) 14:05:19
window.open "b.asp?p_xxx=" & w_xxx,"",""
ではないのでしょうか

中島 [E-Mail] 1999/09/02(木) 15:15:03
MIKAさん

早速のアドバイスありがとうございます。
window.open "b.asp?p_xxx=&w_xxx,"",""の様に記述するのですよね?
でもこれでは、w_xxxが2つめの受け渡しパラメータということですよね?
p_xxxという変数にw_xxxの値を設定してb.aspを開きたいのです。

Tmb 1999/09/02(木) 15:24:22
VBScriptのことは判りませんが,
"p_xxx=w_xxx"で記述されてるw_xxxは"w_xxx"という文字列であって
"abc"が代入された変数ではないですよね。
他の言語であれば"p_xxx="+w_xxxとするところです。
VBScriptで文字列の結合をあらわすのが&なら,MIKAさんのやり方で
あっていると思いますが。

中島 [E-Mail] 1999/09/02(木) 17:26:11
[[解決]]
MIKAさん、Tmbさん

次の様な記述でできました。
尚、実際は、パラメータが2つでしたので...
window.open"b.asp?p_xxx="&w_xxx&"&p_xx2="&w_xx2&"","",""

ありがとうございました。

[上に] [前に] [次に]