• ベストアンサー

テキストフォームの入力情報を変数にしてリンクしたい

お世話になっています。色々検索したのですがわからず、煮詰まってしまったので、こちらで質問させていただきます。 現在HTMLベースでツールを作成しているのですが、テキストフォームで入力した情報を固定URLの情報の後につけて、別画面でリンク先表示をさせたいと考えています。その際、CGI設置が出来ないのでJAVAscriptかHTMLタグでの構成は可能でしょうか? ex) www.aaa.co.jp/bbb.asp?Name=XXXX 「=」までが固定部分で「XXXX」が変数になっています。検索すると時間がかかってしまうので、直接指定でのリンクにしたいと思っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • 15mm
  • ベストアンサー率65% (65/100)
回答No.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は別窓で開かれるようになります。 ちなみにここではタグの < と > を全角にして書き込む必要は無いみたいですよ。

Izumi_Yu
質問者

お礼

ありがとうございます! 何とかツールの一部が機能しました。ここから自分なりの改造をしていきたいと思います、またタグの勉強もっとがんばります!

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.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で ?以降の文字列を取得出来ますよ

Izumi_Yu
質問者

補足

早速の回答ありがとうございます。 このような状態で構文が出来ないものかと考えていました。 ちなみに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> いままでツールで簡単なページばかり作っていたので、今回のようにタグ打ちで打ち込むことがほぼ初めてなのです。よろしくお願いします。

関連するQ&A