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>