ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4010983 テキストフォームの入力情報を変数にしてリンクしたい
質問者:Izumi_Yu お世話になっています。色々検索したのですがわからず、煮詰まってしまったので、こちらで質問させていただきます。

現在HTMLベースでツールを作成しているのですが、テキストフォームで入力した情報を固定URLの情報の後につけて、別画面でリンク先表示をさせたいと考えています。その際、CGI設置が出来ないのでJAVAscriptかHTMLタグでの構成は可能でしょうか?

ex)
www.aaa.co.jp/bbb.asp?Name=XXXX

「=」までが固定部分で「XXXX」が変数になっています。検索すると時間がかかってしまうので、直接指定でのリンクにしたいと思っています。
困り度:
  • 困っています
質問投稿日時:
08/05/10 10:05
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 スクリプトなしで素直にformの機能だけではだめなのでしょうか?

<form>を使う意味がわかっていないのなら、そちらを調べてみてください。


回答もかねて例を。

<form action="​http://www.aaa.co.jp/bbb.asp"​ method="POST" target="_blank">
<input type="text" name="Name" size="30" maxlength="20" />
<input type="submit" value="リンク" />
</form>

とし、テキストボックスにaaaと入れて[リンク]ボタンを押すと、ブラウザは以下のようなリクエストを出します。
http://www.aaa.co.jp/bbb.asp?Name=aaa
target="_blank"があるので、この場合のURLは別窓で開かれるようになります。

ちなみにここではタグの < と > を全角にして書き込む必要は無いみたいですよ。
回答者:15mm
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
08/05/10 13:32
この回答へのお礼ありがとうございます!
何とかツールの一部が機能しました。ここから自分なりの改造をしていきたいと思います、またタグの勉強もっとがんばります!

回答

ANo.1 お使いのサーバーは IISでAPSアプリとして実装されているのでしょうか?

ASPなら サーバーサイドスクリプトで対処可能なように思いますけど
Getで渡されてくるなら
<%
var ss;
ss = Request.QueryString("Name");
 %>
で取得出来ます

取得データを出力したい箇所で
<%
Response.Write( "<input type=\"Text\" value=\"" + ss + "\">" );
%>
とか
<span id="mySpan">
<%
Response.Write( ss );
%>
</span>
といった具合で …
# 的外れな場合はご容赦ください

クライアントサイドなら
docuemnt.location.searchで ?以降の文字列を取得出来ますよ
回答者:redfox63
種類:回答
どんな人:専門家
自信:自信あり
回答日時:
08/05/10 11:08
この回答への補足早速の回答ありがとうございます。
このような状態で構文が出来ないものかと考えていました。
ちなみにIISは別サーバーになります。


[TEXT入力(変数)][リンク]

リンク押下で
www.aaa.co.jp/bbb.asp?Name=​変数
のページが別画面で表示

<Form>
<input type="text" name="変数" size="30" maxlength="20">
<Input type="button" value="リンク" onClick="location.href='​www.aaa.co.jp/bbb.asp?Name='+'​変数'">
</Form>

いままでツールで簡単なページばかり作っていたので、今回のようにタグ打ちで打ち込むことがほぼ初めてなのです。よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)