サブウインドウへのデータについて
-
0 名前: 匿名希望 : 2005/07/28 15:54
- こんにちわ。
教えてください。javascript内でサブウインドウを開きます、そこで
サブウインドウにデータを持っていきたいんですけど上手く行きません。。
<HTML>
<HEAD>
<SCRIPT TYPE="text/javascript">
<!--
function check(){
var tes;
tes = document.form1.ID.value;
window.open("PatchUna.asp?ID=tes","")
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="form1" onSubmit="return check()">
<INPUT TYPE="text" value="123">
<INPUT TYPE="submit" value="OK">
</FORM>
</BODY>
</HTML>
上の記述のようにすると
サブウインドウに渡るデータは"tes"が渡り、
"123"が渡ってくれません。
変数を設定することは出来ないのでしょうか。。
-
1 名前: 元帥 : 2005/07/28 15:54 [URL]
- window.open("PatchUna.asp?ID="+tes,"")
<INPUT TYPE="text" value="123" name="ID">
-
2 名前: Pid : 2005/07/28 15:54
- ご質問については元帥さんがお答えになっているので,その他で気になった部分。
・この場合,明示的に return false; すべきです。
・form 要素に name 属性(廃止予定)を付けて document から辿る,なんて方法はもう止めましょう。HTMLInputElement には,自身が属する form 要素を示す form プロパティが存在します。
なお, HTML については,
・title 要素がありません(文法的にこれだけは絶対に省略できません)。
・form 要素の直下に input 要素を置くことはできません(ただし,Tranditional DTD の場合なら許される←文書型宣言で明示すべきです)。
-
3 名前: 匿名希望 : 2005/07/28 15:54
- 変数を2つ渡したいときはどうすればいいのでしょうか。。
window.open("PatchUna.asp?ID="+ID & Pass=+Pass,"")
という風にしたのですが出来ません。。
-
4 名前: 元帥 : 2005/07/28 15:54 [URL]
- window.open("PatchUna.asp?ID=" + ID + "&Pass=" + Pass)
ダブルクォート("")で囲った文字列は、基本的にその文字列通りの文字列となります。
囲んでない場合、その文字列が定義する値となります。
+によって連結します。
-
5 名前: 匿名希望 : 2005/07/28 15:54
- 元帥さん。
出来ました。
ありがとうございました。