location.hrefで別のサービスを起動する時、TEXTBOXの内容も送信できますか?

[上に] [前に] [次に]
くるくる 1999/10/26(火) 11:47:24
良く分からないのにJavaScriptを使っていてすみません。

JavaScript-----
lcation.href=SELECTBOXで選択したサービスへ
SELECTBOX------
OPTION VALUEにdefault.asp?〜などのサービスを記述
TEXTBOX--------
NAME=TEXT1 ユーザコードを入力させるエリア
---------------

選択したサービスを表示させる事はできましたが
ユーザコードをどうやって送信したらいいかわかりません。
普通にFORM ACTION=サービス〜SUBMITボタンとすれば
TEXT1の内容を受け取る事はできるのですが…。

のぐ 1999/10/27(水) 19:05:29
できないことはないですが、MSIE3 を視野に入れなくていいなら、
action 版をオススメします。

〜〜〜location 版〜〜〜

<script>
function go() {
    var svc = document.form1.select1.options[document.form1.select1.selectedIndex].value;
    svc = svc + "?" + document.form1.text1.value;
    location.href = svc;
}
</script>

<form name="form1">
<select name="select1" onchange="go()">
<option value="a.asp">A
<option value="b.asp">B
</select>
<input type="text" name="text1" value="">
</form>

〜〜〜action 版〜〜〜

<script>
function go() {
    var svc = document.form1.select1.options[document.form1.select1.selectedIndex].value;
    document.form1.action = svc;
    document.form1.submit();
}
</script>

<form name="form1" METHOD="get" action="a.asp">
<select name="select1" onchange="go()">
<option value="a.asp">A
<option value="b.asp">B
</select>
<input type="text" name="text1" value="">
</form>

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