• ベストアンサー

テキストボックスのname

超初心者です。 VBスクリプトなんですが、すいません、質問させてください 。 テキストボックスに入力した値をFORM POSTで違うASPファイルに送りたいのですが テキストボックスのnameを配列にすることは可能でしょうか? 現在それで困っていまして、ここの力をお借りしたく存じます。 Dim A(i)  Dim B Response.Write "<INPUT type=""text"" name=""" & A(i) & """>" B = Request.Form(A(i)) のようにしてもBに値が入ってこず 「関数の入力として文字列が必要です」 というエラーがでてしまいます。 色々調べてみましたがいまいちわかりません。 どなたかご教授よろしくお願いします

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

  • ベストアンサー
  • Khazad
  • ベストアンサー率30% (17/56)
回答No.1

ASPは結局最終的な出力はテキストなんだから "text_1"みたいな名前をつけちゃったほうが楽かも…。 例 '送りASP dim i for i=0 to 4 response.write "<input type='text' name='text_" ' i "'>" next '受けASP B = Request.Form("text_" & i)

hukken
質問者

お礼

お返事ありがとうございます。 なんとかこの方法で出来そうです。 ありがとうございました!

その他の回答 (2)

回答No.3

受け取った後で配列に格納したらどうでしょう? Dim A1,B A1 = Split(Request.Form,"&") B = Mid(A1(i),1,Instr(A1(i),"=")-1) 主旨が違うかな?

hukken
質問者

補足

お返事ありがとうございます。 うーん、この書き込みの意味が 初心者の私にはちょっとわからないですー。

  • you111111
  • ベストアンサー率45% (20/44)
回答No.2

HTMLで同名のフィールドを作成すると、勝手に配列化されますよ。 JavaScriptを使用して値を取り出すというのはいかがでしょう。 ------以下サンプル------ <html> <head> <script language="javascript"> <!-- function ChkVal() { try { if (document.all.item("txt").length) { for (var i=0; i<document.all.item("txt").length; i++) { alert("txt" + i + " : " + document.all.item("txt",i).value); } } else { alert(document.all.item("txt").value); } } catch(e){} } //--> </script> </head> <body> <form name="frm1" method="post"> <% Dim i for i = 0 to 5 Response.Write "<input type='text' name='txt'>" next %> <input type="button" name="btn1" value="Check!" onclick="ChkVal();"> </form> </body>

hukken
質問者

補足

お返事ありがとうございます。 JAVAスクリプトはやっていなくて VBスクリプトなんです。 JAVAスクリプトは触ったこともありません(><

関連するQ&A

  • チェックボックスの値を、ページまたぎさせる

    質問内容が伝わりにくかったら申し訳ありません。 現在、aspを使い、以下のようなプログラムを組もうとしています。 [ファイル] 1.asp 1-1.asp 2.asp [仕様] ○1.aspにある「A」ボタンを押すと、1-1.aspが別窓で開く。 ○1-1.aspにはチェックボックスが30個、「確定」ボタン、「戻る」ボタンがある。「確定」ボタンを押すと、チェックボックスの値を保持し、1-1.aspを閉じる。「戻る」ボタンを押すと、チェックボックスの値を保持せず、1-1.aspを閉じる。 ○1.aspにある「B」ボタンを押すと、2.aspが開く。 ○2.aspにおいて、1-1.aspでチェックされた値を利用する。 つまり、1-1.aspでチェックした値を、2.aspで利用したいのです。 私が考えたプログラムは、以下のとおりです。 しかし、このプログラムだと、(1)の行でエラーが起きてしまうようです。 [1-1.asp] <form method=post action="2.asp"> <input type=checkbox name="chk" value="1"> <input type=checkbox name="chk" value="2"> <input type=checkbox name="chk" value="3"> ・ ・ <input type=checkbox name="chk" value="30"> </form> [2.asp] <% SCRIPT LANGUAGE = JAVASCRIPT %> <% Dim a,a_split,b a=Request.Form("chk") ・・・(1) a_split=split(a,",") for each b in a_split Response.Write(b) next %> <input type=hidden>で送る方法等も検索してみましたが、やはり「次のページへチェックボックスの値を送る」方法はあるのですが、「ページをまたぐ」ような処理が分かりません。 どなたか、[仕様]を達成できるようなプログラムのご教授をお願いいたします。

  • チェックボックスとテキストの受け渡し

    やりたい事は20件位の表示の中から納品書を印刷する為に選択し数量変更をして 確認画面をだしたいのですが... チェックボックスのチェックされているデーター、テキストボックスのデーター 両方ともデーターを受け取る事はできたのですが、チェックボックスはチェックされているデーターだけで、テキストボックスは最初から、全く別のレコードのデーターが入ってしまいます。どうしたらチェックされたレコードのテキストを受け取れるか教えて下さい。 sentaku.asp <input type="checkbox" name="chk" value="<%=RS.fields("注文番号")%>"> <INPUT size="10" type="text" name="su" maxlength="10" value="<%=RS.fields("注文残")%>"> kakunin.asp <% For i = 1 To Request.Form("chk").Count chuno1 = Request.Form("chk")(i) nousu1 = Request.Form("su")(i) next %>

  • 前のページのテキストの内容をクリアする方法について教えてください

    ASPについて、分からないことがあります。 テキストボックスに何か入力して(下の例で、a.asp)、formタグのactionで指定したファイル(下の例で、b.asp)に値を渡した後、 b.asp内でa.aspのテキストボックスの内容をクリアすることはできるのでしょうか? a.asp内ではsubmit時に、JavaScriptのイベントハンドラのonsubmitで値をクリアすることはできた(b.asp内のrequest.form("comment")の内容はクリアされている)のですが、b.asp内で値をクリアすることができませんでした。 もし、何かわかる方がいらっしゃいましたら、ご教授御願い致します。 index.htmlのソース: <html> <head> <title></title> </head> <frameset rows="100,*" border=0> <frame src="a.asp" name="up" scrolling="no"> <frame src="blank.html" name="down" scrolling="no"> </frameset> </html> blank.html(ダミー)のソース: <html> <head> <title></title> </head> <body> </body> </html> a.aspのソース(): <html> <head> <title>発言</title> </head> </body> <form method="post" action="b.asp" name="hatugen" target="down"> <tr> <td> <input type="text" name="comment" size=60 maxlength=255 style="ime-mode:active;"> </td> <td> <input type="submit" value="発言"> </td> </tr> </form> </body> </html> b.aspのソース: <html> <head> <title></title> </head> <% '◇発言内容を表示 response.write "発言内容:" & request.form("commnet") '◇発言内容の表示後、a.aspのテキストをリセットする xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx response.redirect a.asp %> </body> </html>

  • テキストボックスに初期値を入れる

    <form> <input type= "text" name ="forward" value = "$a[0]"> </form> $a[0]には整数が入っています。 上記テキストボックスに変数$a[0]の値を入れたいのですが上記プログラムではうまくいきませんでした。どうすればテキストボックスの初期値に&a[0]の中身が入るようになるのでしょうか?お願いいたします。

    • ベストアンサー
    • PHP
  • テキストボックスの表示

    よろしくお願いします。 早速ですが、テキストボックスにおいて、入力した値を POSTしても残すようにしていたのですが、突然できなくなりました。 何が原因と思われますか? php.iniの内容とか関係してきますでしょうか?? formのactionはPHP_SELFにして、 <input type=text name=hoge value=$hoge> にして -------------------------------------------------- $hoge=$_REQUEST["hoge"]; 以下処理を走らせてます。 今までは問題なかったのですが・・・・ よろしくお願いします

    • ベストアンサー
    • PHP
  • 1つのテキストボックスを、2つのボタンで利用したいのです。

    ASP初心者です。 宜しくお願いします。 1つの画面に 1.「検索ボタン」 2.「EXCEL出力」ボタン 3.「テキストボックス1」 4.「テキストボックス2」 を作成しました。 「検索ボタン」を押下した時も「EXCEL出力ボタン」を押下した時も、 テキストボックス1と2に入力された値を利用するにはどのようにしたら良いのでしょうか? (テキストボックスへ入力された値は、DBへの問い合わせの際のwhere句指定で使用します。) ボタンが1つだけの時は<form>~</from>の間に、テキストボックスの記述を行い、 受け側ではRequest.Formで値を取得する事ができたのですが、 テキストボックスを共用しようとした途端、分からなくなってしまいました。 有識者の皆様、よろしくお願い致します。

  • テキストボックスに関して質問です

    ページ間でのテキストボックスからテキストボックスへの文章の移行って可能でしょうか? tezt1.htmlってページにある 名前⇒<INPUT TYPE="text" NAME="name1"> 住所⇒<INPUT TYPE="text" NAME="adres1"> のテキストボックスに入力された文章を 入力ボタン <INPUT type="button" value="入力" onClick="・・・・・"> を押すと、下に用意してあるテキストボックス(別ページ)に入力した値が入るようにしたいのです。 tezt2.htmlの 名前⇒<INPUT TYPE="text" NAME="name2"> 住所⇒<INPUT TYPE="text" NAME="adres2"> 事情が有り一つのページで行えません。 フレームわけしたページで移行して使用したいのですが… 質問し方が悪くて大変申し訳有りません。宜しくお願いします。

    • ベストアンサー
    • HTML
  • Form nameが違うものからのデータ取得

    プログラミング初心者です。 教えてください。 因みにaspの環境です。 一つの画面でFormが2つあります。 <FORM name = "Form1" action = "./b.asp" /FORM> <FORM name = "Form2" action = "./c.asp" /FORM> b.aspとc.asp側の記述ですが、 form 1の中でinputしたデータの方はb.asp form 2の中でinputしたデータの方はc.asp というようにそれぞれ別々で識別してデータを受け取れるのでしょうか? もしくはRequest.Form( )の書き方とか異なったりしますでしょうか? 宜しくお願いします。

    • ベストアンサー
    • HTML
  • テキストボックスを無効にすると値が取得できない

    javascriptでこのようにテキストボックスを無効に してフォームを送信するとphp側でvalueの値が取得できないのですが、入力無効にすると valueは送られないんでしょうか? <form> <input type="text" id="sample" name="sample" value="値" /> </form> スクリプト .document.getElementById('sample').disabled = true; valueにはphpで値をセットし、それをテキストボックスで編集できないようにして 値を飛ばそうとしたのですがテキストボックスのvalueの値が来てないようです。 自分なりに考えたんですが、送信する瞬間だけ(submitボタンが押された時) テキストボックスを有効に戻すようにコードを書いているのですが これ以外で何かありますか? ---このように対処--- <form onsubmit="return disb()"> <input type="text" name="sample" value="値" /> </form> スクリプト document.getElementById('sample').disabled = true; function disb(f){ f.sample.disabled = false; }

  • PHPでFormリクエスト

    ASPで以下実行したことをPHPで同じことはできるでしょうか? <form action=”Sample.asp” method=”post”> <input type=”text” name=”Name” value=”あ”><br> <input type=”text” name=”Name” value=”い”><br> <input type=”text” name=”Name” value=”う”><br> </form> Request.Form(“Name”)(1)  →あ Request.Form(“Name”)(2)  →い Request.Form(“Name”)(3)  →う

    • ベストアンサー
    • PHP