WEB相談室

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

タイトル:JavaScriptで遷移先のページを変えるには?

きびたき [WriteDate : Tue Jun 19 18:45:45 2001]

JavaScriptが素人なので、お伺いします。

ユーザーが複数のルートからアクセスするページで、
そのルートに応じて個別にフォームの飛び先となるページを変えたいのですが・・・

フォーム内にボタンを配置し、
<INPUT type="button" name="SUBMIT" OnClick="Red('prev.html')" value="SUBMIT">
文字列"prev.html"はユーザーの通ってきたルートによって変化します
(サーバ側で取得し、貼り付けています)

クライアント側のJavaScriptで
<SCRIPT type="text/javascript">
<!--
function Red(UsrStatus){
document.frm.Action = UsrStatus;
document.frm.submit();
}
//-->
</script>

とすれば、frmの遷移先が"prev.html"に指定されて、ページが遷移すると
思ったのですが、うまくいきません。
Function Redには処理も文字列も渡っているようです。

どなたか教えて下さい。よろしくお願いします。


バギンズ [WriteDate : Wed Jun 20 02:21:19 2001]

>(サーバ側で取得し、貼り付けています)
それなら最初からformのaction属性に設定すればいいのでは?
それとも、他にもボタンがあってボタン毎に飛び先が違いますか?


きびたき [WriteDate : Wed Jun 20 10:16:07 2001]

>それとも、他にもボタンがあってボタン毎に飛び先が違いますか?
おっしゃるとおりです。複数のボタン、それに対応する飛び先があります。


!!! [WriteDate : Wed Jun 20 10:36:51 2001]

Actionにhttpスキームを入れるとか。


きびたき [WriteDate : Wed Jun 20 12:18:33 2001]

>!!!さん
不勉強ですみません。「httpスキームを入れる」を具体的に教えていただけないでしょうか?
手元の本(とWeb)で調べたのですが、説明に行き当たりませんでした。


バギンズ [WriteDate : Wed Jun 20 12:56:03 2001]

ローカルで試してみて解りました。

>document.frm.Action = UsrStatus;
ActionのAは小文字にしてactionじゃないと駄目みたいです。

document.frm.action = UsrStatus;

何故エラーにならないのかな?


!!! [WriteDate : Wed Jun 20 12:57:21 2001]

いや、勉強するほどのものではありません。

>OnClick="Red('prev.html')"

OnClick="Red('http://www.〜〜/~prev.html')"
んなかんじにCGIで設定してみてください。

問題解決になるかは、わかりませんが...。
あと、「http:」のことをスキームと云うらしい。


!!! [WriteDate : Wed Jun 20 13:01:28 2001]

あぅ!
はずしました。
バギンズさんのでいけそうですね。失礼しました f^^;


きびたき [WriteDate : Wed Jun 20 14:35:02 2001]

できました!
バギンズさん、!!!さん、ありがとうございました。本当に助かりました。

>何故エラーにならないのかな?
まったくその通りでございます・・・盲点というか、凡ミスというか・・・
お手数おかけしました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World