WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:AタグでPOST渡し新規ウィンドウを開くには?

0:[投稿] sorako [2003/05/09 12:10 ][環境:IE6.0 Apache PHP]

Aタグで、新規画面を開き、その画面の値をPOST渡しすることはできますか?
ボタンタグでなら実現したのですが、
ふとリンクにしたいなあと思ったのです。
(ボタンでは大きすぎるかな…と思い…)

どなたかご助言いただけるとうれしいです。
よろしくお願い致します。

// ボタンタグでの処理
<html>
<head>
<title>テスト</title>
<script language="JavaScript">
<!--
function openPrintWindow()
{
 var wd;
 var objForm = document.form1 ;
 var url = "new.html";

 wd = window.open( "",
          "_new",
          "resizable=yes, scrollbars=yes, location=no, menubar=no"
         );

 wd.focus();
 objForm.target = "_new";
 objForm.action = url;
 objForm.method = "POST";
 objForm.submit();
}
//-->
</script>
</head>
<body>
<form name="form1">
<input type="text" name="text1" value="text1">
<input type="text" name="text2" value="text2">
<input type="button" name="btn" onClick="openWin();">
</form>
</body>
</html>


1:[回答] きあらうむ [URL] [2003/05/09 13:10 ]

リンクで渡せるのはGETのみですので、フォームを非表示にしておいて
リンクのクリックでそのフォームをsubmitするとか・・。


2:[回答] きあらうむ [URL] [2003/05/09 13:13 ]

あ、非表示にする必要は無いかな?

<a href="javascript:openWin()">送信</a>


3:[完了] sorako [2003/05/09 14:08 ]

ありがとうございます。

成功しました!!!


4:[質問] sorako [2003/05/09 20:24 ]

再質問です。

openWin()がfalseを返した場合に、リンクしない方法はありますでしょうか?

openWin()で入力チェックをかけるところでつまずいてしまいました。


5:[回答] きあらうむ [URL] [2003/05/10 12:10 ]

<script language="JavaScript"><!--

function openWin()
{
var f=document.form1;
if (f.text1.value=="" || f.text2.value=="") return false;

// 条件を満たした時の処理

}

//--></script>
<form name="form1">
<input type="text" name="text1" value="text1">
<input type="text" name="text2" value="text2">
<a href="javascript:viod(0);" onclick="return openWin()">送信</a>
</form>

こんな感じ?

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World