• ベストアンサー

テキストボックスのデータの取得方法がわかりません(T-T

フォームにテキストボックスを作って入力させるようにしたのですが、 「<A HREF=???></A>」のジャンプで移動してしまうと、入力情報が残せません。 クッキーで残そうかと思ったのですが、タイミング的に無理みたいで… 良い方法があったら教えてください。

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

  • ベストアンサー
  • kumagoro-
  • ベストアンサー率57% (36/63)
回答No.1

ASPでテキストボックスの値を取得するには「submit」して「Request」で取得するのが普通だと思います。 ですが、「<A HREF="~"></A>」でページ移動した時には「submit」がされていません。 ですから、「<A HREF="~" onClick="document.forms[0].action = '~';document.forms[0].submit()"></A>」としてみてはいかがでしょうか?

Ruku_
質問者

お礼

すいません返答が遅れました。インフルエンザで会社を休んでまして…(汗) 早速試してみますね。ありがとうございます。

その他の回答 (3)

  • bradpitt
  • ベストアンサー率33% (5/15)
回答No.4

もう、解決したのでしょうか? QueryStringか Formコレクションを使うしかないと思うのですが、 FormでSubmitでないとすれば、 QueryStringで受け取るしかないと思われます。(Cookieに埋め込むのは…難しいと思います。と言うか、手っ取り早くない。) URLにあるような方法でも良いと思いますけど、 単に、http://......./target.asp?abc=5 のようにも受け渡せます。 だから、移動の際に、拡張子aspの後に"?変数名=値,..."を吐き出すように…。Scriptを組む! URLは一度ご覧あれ。 URLが馬鹿みたいに長いので文書番号だけ書いておこうかな…。 JP300505

参考URL:
http://support.microsoft.com/default.aspx?scid=%2Fisapi%2Fgomscom%2Easp%3Ftarget%3D%2Fjapan%2Fsupport%2Fkb%2Farticles%2F
Ruku_
質問者

お礼

すいません返答が遅れました。インフルエンザで会社を休んでまして…(汗) URLの方確認させていただきますね。ありがとうございます。

  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.3

とるべき手段は、以下の人達がかかれているので書きません。 直接的な回答ではありませんが、 >クッキーで残そうかと思ったのですが、タイミング的に無理みたいで… について アンカータグでonClickを使用すれば、クッキーに出力することも不可能ではないです。

Ruku_
質問者

お礼

すいません返答が遅れました。インフルエンザで会社を休んでまして…(汗) <A HREF~ の構文でonClickイベントが呼べるとは知りませんでした。ありがとございます。

noname#85865
noname#85865
回答No.2

質問の意味を、テキストボックスに入力した値を別のページに送信したいという風に解釈するといくつかの方法があります。ASPを使用している前提で・・・ 1. global.asaにSession変数かApplication変数を用意しておいて、入力した値を保持しておく方法があります。別のページが同一のサーバーであったりApplicationを超えない等の制約があります。 2. Formタグで囲んで、Formの内容をsubmitするという方法もあります。1.よりも簡単な方法ですが、やり方が2通りあります。GETメソッドで送信する方法とPOSTメソッドで送信する方法です。 ページA.aspからB.aspに送信するとします。 <HTML> <HEAD></HEAD> <BODY> <FORM id="F1" name="F1" method="GET" ACTION="B.asp"> <INPUT type="text" id="txt1" name="txt1"> <INPUT type="SUBMIT" id="s1" name="s1"> </FORM> <FORM id="F2" name="F2" method="POST" ACTION="B.asp"> <INPUT type="text" id="txt2" name="txt2"> <INPUT type="SUBMIT" id="s2" name="s2"> </FORM> </BODY> </HTML> ***********ここまでA.asp********************** <HTML> <HEAD></HEAD> <BODY> <%=Request.Form("txt1")%> <BR> <%=Request.Form("txt2")%> </BODY> </HTML> ***********ここまでB.asp********************** GETで送るとURL表記が「B.asp?txt1=○○」という様になり、どんな値を送ったかが見えてしまいます。 回答になったでしょうか?

Ruku_
質問者

お礼

すいません返答が遅れました。インフルエンザで会社を休んでまして…(汗) 早速試してみますね。ありがとうございます。 引数が見えてしまうと問題ありそうなので、POSTでためしてみます。

関連するQ&A