• ベストアンサー

VBscript で複数テキストがあるこういう時どうやればいいの?

<form name="MyF"> <% For nI = 1 to 10 %> <input type="text" name="test<%= nI %>"> <% Next %> </form> で10個のテキストボックスを作って 仮にあるボタンを押した時に すべてのテキストボックスに "aaaa"と書き込む時 クライアントサイドのVbscript で <script language="vbscript"> Sub Allaaa() Dim i For i = 1 to 10 MyF.test & i.value="aaaa" Next End Sub </script> のようなことをしたいのですが、 テキストボックスをこのように扱うことは 不可能なのでしょうか? 開発環境 Windows2000 IE3.02以上 使用言語 【VBscript】 java ではなくて Vbscript で実現したいのです。 また、今は10個のテキストボックスですが 10は可変です。

  • GBSGBS
  • お礼率36% (370/1012)

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

MyF.elements("test" & i).value="aaaa" または MyF.elements(i).value="aaaa"

GBSGBS
質問者

お礼

MyF.elements("test" & i).value="aaaa" の方はうまくいきませんでした・・ なんででしょう??

その他の回答 (1)

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

以下のようにしてみては如何でしょうか? お望みのものであればいいのですが… <script language="vbscript"> Sub Allaaa() Dim i For i = 0 to 9 MyF.test(i).value="aaaa" Next End Sub </script> <form name="MyF"> <% For nI = 1 to 10 %> <input type="text" name="test"> <% Next %> </form> <input type="button" name="tst" value="ALL" onclick="Allaaa">

GBSGBS
質問者

お礼

おぉ~~、こんな書き方ができたとは知りませんでした。 今やりたいこととはちょっと違いますが、タメになりました。

関連するQ&A

  • VBscriptの配列変数をJavascriptで使うには

    下記ソースでVBscriptの配列変数をJavascriptで使うにはどうしたらいいでしょうか。 vbscriptで配列stat2(i)に値セット後javascriptで使いたい <script type="text/javascript"> <!-- //===== function test(){ var i; for (i=0;i<9;i++){ document.form1.text1[i].value=<%=stat2(i)%>; <-これだとエラー } } //====== //--> </script>

  • VBscriptの初歩的な例題が分かりません。

    VBscriptを勉強していて、 VBscriptではじめるWEBプログラミングという本を読んでいるのですが、 いきなり躓いてしまいました。 リスト2-17という例題がのっていたのですが、良く理解できません。 <html> <head> <title>VBScript_Sample17</title> <script type="text/vbscript"> <!-- Option Explicit Sub selectData() dim i dim no dim myPet For i=0 to myForm.pet.length-1 If myForm.pet(i).Checked=True Then myPet=myPet & "[" & myForm.pet(i).Value & "]" no=no+1 End If Next If no>0 Then Msgbox(myPet & "が選択") Else Msgbox("選択なし!") End If End Sub --> </script> </head> <body> <form id="myForm"> <input type="checkBox" name="pet" value="らんちゅう">らんちゅう<br> <input type="checkBox" name="pet" value="桜錦">桜錦<br> <input type="checkBox" name="pet" value="ハムスター">ハムスター </form> <button onClick="selectData()">確認</button> </body> </html> Sub selectData()の中の For Nextステートメントの For i=0 to myForm.pet.length-1 の意味が分かりません。 0から最終値myForm petになるまでlength-1 だから長さを一つずつ短くする? 二つ目の条件文の myPet=myPet & "[" & myForm.pet(i).Value & "]" もよくわかりません。 For i=0 to myForm.pet.length-1 for文は0から 二つ目の条件文の myPet=myPet & "[" & myForm.pet(i).Value & "]" がよくわかりません。 myPetの初期値が書いていないので0から始めればいいのですか? よくわかりません、、、 どなたか教えてくださいよろしくお願いします。

  • VBScriptでHTMLのForm内のselectをコントロールするには?

    javaScriptの例はたくさんあるので大よそは理解できたのですが、VBScriptでやるとうまく動きません。 document.form_name.id_name.options.length は効いているようです。 document.form_name.id_name.options[0].text document.form_name.id_name.options[0].value では値が入りません。 どうすれば動くでしょうか? ----test.html---- <script language="VBScript"> <!-- Sub change() document.term.minute.options.length = 1 document.term.minute.options[0].text = "aa" document.term.minute.options[0].value = "aa" End Sub // --> </script> <html> <head><title>test</title></head> <body> <form name="term" METHOD=POST ACTION="report.asp"> 時: <select onChange="change" name="hour"> <option>23 <option>24 </select> <BR> 分: <select name="minute"> <option>00 <option>10 <option>20 <option>30 <option>40 <option>50 </select> <input type=submit name="confirm" value="レポート"> </form> </body> </html>

  • プルダウンメニューの項目を削除

    教えてください。 vbscriptで、HTMLのプルダウンメニュー(コンボボックス)に追加した項目を削除するにはどうすればいいでしょうか? やりたい事は、下記の"年齢"を選択すると、名前一覧が表示されるようにしたいです。追加の仕方はわかるのですが、逆に削除の仕方がわかりません。 <form> <select name="年齢" onchange="vbscript:test()"></select> <select name="なまえ"></select> </form> <script language="vbscript"> Sub test() 'ここに記述 End Sub </script> よろしくお願いします。

  • VBScript

    ボタンクリックで引数を受け取る方法を教えてください。 ボタンクリックの基本は <button name=b>b</button> <script language="VBScript"> Sub b_onClick です。 <button name=b(1)>b</button> <script language="VBScript"> Sub b_onClick(p) このようにすると関数がコールされませんでした。 どうすれば引数を受け取れますか? 値渡しでよいです。

  • 隠しフィールドをVBScriptでの受取る方法

    初めての投稿です。 ぜひ、おしえてください。 隠しフィールドのデータを次のページ(VBScript)での受取り方法がお聞きします。 default.aspファイルに下記を記述しています: <FORM NAME="MyForm" method=Post Action="./sub.asp"> <INPUT TYPE=Hidden VALUE="<% Response.Write MyData %>" Name="MyData"> <INPUT type="submit" name="cmdSend" value="送る"> </Form> sub.aspファイル(次ページ)に下記を記述しています: <SCRIPT LANGUAGE="VBScript"> Dim temp temp = MyForm.MyData.Value </SCRIPT> 上記の記述文では、データの引渡しができませんが、 (sub.aspページでMyFormがエラーになります) どなたか、正しい書き方を教えてもらえませんか? すみませんが、よろしくお願いいたします。

  • ASPでHTMLの内容を取得するには??

    HTMLのテキスト1のテキストボックスはOnClickイベントで文字列を取得し表示させてます。 テキスト2のテキストボックスに文字列を入れてその文字列をtest.aspで取得させてます。 test.aspでもテキスト1の内容を取得する方法はありますでしょうか?? formの入れ子はできないし、1つのform内でテキスト1、テキスト2を入れると OnClickイベントがきかなくなります。 わかる方おりましたらご教示ください>< 宜しくお願い致します。 ------ aa.html ---------------- <html> <head> <title>ASP TEST </title> </head> <body> <form name="fm1"> <td> <p>テキスト1:<input type="text" name="pathTXT" size="40"> <input type="button" name="fileBT" value="選択"> </p> </td> </form> <form action="test.asp" method="post"> <td> <p>テキスト2:<input type="text" name="keyTXT" size="40"> <input type="submit" value="実行"> </p> </td> </form> </body> </html> <SCRIPT LANGUAGE="vbscript"> Sub fileBT_OnClick() Document.fm1.pathTXT.value = "aaaaaaaa" End sub </SCRIPT> ------ test.asp ---------------- <%@LANGUAGE="VBSCRIPT"> <% Response.Write(Request.Form(keyTXT)) '''↓↓↓↓↓↓↓↓↓ aa.htmlのpathTXTを取得したい。。。 Response.Write(Request.Form(pathTXT)) >%

    • ベストアンサー
    • HTML
  • テキストボックスに入力されたらラジオボタンにチェック

    いつもお世話になっております。 タイトル通りなのですが テキストボックスに入力された時に、チェックボックスや ラジオボタンににチェックが付くようなJavaScriptを思考しています。 test.php ---------------------------------------- <form name="form1" method="post" action="test.php"> <input type="checkbox" name="235[]" value="1"> <input name="394" type="text" style="ime-mode: active" onchange="text_check('235')" value="" /> </form> script.js ---------------------------------------- function text_check(nm) {  obj = document.form1;  alert(obj.elements[nm + '[]'].length); // アラートで「undefined」と出てしまう。  for( i=0; i<obj.elements[nm + '[]'].length; i++){   obj.nm[i].checked = true;  } } フォームのラジオボタン、テキストボックスのname属性は 数字じゃない場合は、問題なさそうなのですが 数字の場合だとうまく動作してくれません。 name属性を変更することは考えていません。 ご教示よろしくお願いいたします。

  • テキストエリア内で改行するには。

    次のスクリプトを実行すると、テキストエリア内に 01234560 と数字が表示されますが、これを 0 1 2 . というように改行も含めてテキストエリアに出力するにはどうすればよいでしょうか。 ¥nという文字を使用するのでしょうか? <html> <head> <script language="JavaScript"> <!-- var textA="" function my1() {for (i=0;i<11;i++){textA=textA+new String(i)} document.form1.text1.value=textA;} //--> </script> </head> <body> <form name="form1"> <textarea name="text1" size="10"></textarea> <input type="button" value="CLICK!" onClick="my1();"> </form> </body> </html>

  • VBScript実行時のエラー

    MSDNサイト http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/vbslooping.asp の下記の使用例を実行すると 「オブジェクトがありません。:'Document.frmForm.Elements(...)'」のメッセージが表示され スクリプトエラーになってしまいます。 どうすれば正常に実行できるしょうか。 OS:WinXP ------------ <HTML> <HEAD><TITLE>Forms and Elements</TITLE></HEAD> <SCRIPT LANGUAGE="VBScript"> <!-- Sub cmdChange_OnClick Dim d 'Create a variable Set d = CreateObject("Scripting.Dictionary") d.Add "0", "アテネ" '複数のキーと項目を追加します。 d.Add "1", "ベオグラード" d.Add "2", "カイロ" For Each I in d Document.frmForm.Elements(I).Value = D.Item(I) Next End Sub --> </SCRIPT> <BODY> <CENTER> <FORM NAME="frmForm" <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Button" NAME="cmdChange" VALUE="Click Here"><p> </FORM> </CENTER> </BODY> </HTML>