• ベストアンサー

VBScriptでのforms[0]など配列で取得できますか?

下記のJavaScriptの配列のようにオブジェクトを取得したいと 思っていますが、VBScriptでは、無理なのでしょうか?? window.document.forms[0].elements[0].value VBScriptは不慣れで困っています。 HPでの検索でもなかなかVBScriptの良いリファレンスを見つける 事ができずにいます。もしお勧めがありましたら併せて教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

VBScript を使用する場合配列には( )を使います。 例 document.forms(0).elements(0).value

その他の回答 (1)

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

公式のリファレンスはご存知ですか? 自分もいろいろ探しましたが、結局ここで落ち着いています^^;

参考URL:
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/vtoriVBScript.asp

関連する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>

  • Arrayオブジェクトとforms配列

    以下のスクリプトを実行すると、(2)の所で「document.forms.GetFromArray is not found」 のエラーとなります。(ブラウザはFirefox)。 意図としてはArrayオブジェクトをカスタマイズして追加したGetFromArray()メソッドでforms配列を操作したいのですが... エラーメッセージからすると、「document.formsは配列(Arrayオブジェクト)では無い」と言っているようです。 この方法でforms配列を参照する方法を教えて下さい。 あるいは、Arrayオブジェクトではない、他のオブジェクトをカスタマイズするのでしょうか?お願いします。 <html> <head> <script type="text/javascript"> <!-- Array.prototype.GetFromArray=function(func){ for(var i=0;i<this.length;i++){ func(this[i]); } } function disp1(h){ alert(h); } function disp2(h){ alert(h.name); } function run(){ var array=new Array('dog','cat','fish'); array.GetFromArray(disp1); //(1) OK document.forms.GetFromArray(disp2); //(2) エラー } //--> </script> </head> <body> <form name="test"> <input type="text" name="bunrui" value="分類">/ <input type="text" name="detail" value="詳細">/ <input type="button" value="実行" onClick="run();"> </form> </body> </html>

  • VBScriptで子画面へ配列のデータを渡したい!

    子画面(showModalDialogでオープン)で親画面から渡された引数を利用したいです。 親は配列を渡して、子はその配列の中身を参照したいです。 下記の例でやると、「エラー:型が一致しません。:'window.dialogArguments'」と、(1)の所で言われてしまいます。 色々探したのですが、JavaScriptの例や配列ではない場合の例ばかりでJVScriptの場合のやりかたがわかりません。 どなたか教えてください。 親画面 <script language="vbScript"> <!-- dim arg(20) arg(1) = "Value1" ~ arg(1) = "Value20" window.showModalDialog "ko.html",arg --> </script> 子画面 <script language="vbScript"> <!-- dim arg(20) arg = window.dialogArguments ・・・(1) Msgbox arg(1) --> </script>

  • perlでHTMLソースを解析してformタグの要素を取得したいのです

    perlでHTMLソースを解析してformタグの要素を取得したいのですが、そのようなライブラリはありますか? できれば、javascriptでHTMLソースから情報を得られるようなAPIだと良いのですが。 即ち、document.forms[].actionとかdocument.forms[].elements[].valueのように。

    • ベストアンサー
    • Perl
  • サブウインドウで親画面の情報を取得

    以下のことが可能なのか質問いたします。 (1) 親画面のボタンをクリック (2) サブウインドウを開く (3) サブウインドウのオンロード時に呼ばれるJavaScript内で親画面の情報を取得 (4) 取得した情報をJspの変数に格納 オンロード時に呼ばれるJavaScript------------ function GetCode(){ <%=inputCode%>=window.opener.document.forms[0].elements[0].value; } ------------------------------------------ Jspの生成の後にオンロードされる(?)ので、ひょっとしてできないのでしょうか。

  • フォーム内のオブジェクトを取得したい

    フォームタグ内のオブジェクトをphpで取得できないでしょうか。 たとえば <From Action"xxx.php" Post="Mothod"> <Input Type=Text Name=xxx> <Input Type=Text Name=xxx> <Input Type=Submit Name=xxx Value=送信> </Form> このようなフォームがあり「送信」を押下した際に、このフォームオブジェクトの要素を知りたいのです。 JavaScriptであれば document.forms[0].elements[0] で拾えたと思うのです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • JavaScriptのValue内容を取得する方法

    WEBページを表示してそのソースの中の JavaScriptのValueの内容を取得したいのですが、 どのように書いたら良いでしょうか? <input type=hidden name="textstring" value="abcdefg"> のようになっています。 dim a as string = IE.Document.Forms(0).Elements("textstring").value としてみたのですが、エラーになってしまいました。 宜しくお願いいたします。

  • リストボックスの条件

    下記のHtmlだと、男の子を選択すると、下2行に「-----------------」が出てくると思うのですが、項目数が異なったら見せないような方法はありますか?もしくは、JavaScriptで他の良い方法があれば教えてください。 <HTML> <HEAD> <TITLE>test</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!--- function BYGR() { flag = document.forms[0].elements[0].value if(flag=="BOY") { document.forms[0].elements[1].options[0].text = "サッカー選手"; document.forms[0].elements[1].options[1].text = "-------------------------------------"; document.forms[0].elements[1].options[2].text = "-------------------------------------"; } if(flag=="GIR") { document.forms[0].elements[1].options[0].text = "学校の先生"; document.forms[0].elements[1].options[1].text = "ケーキ屋さん"; document.forms[0].elements[1].options[2].text = "看護婦"; } if(flag=="") { document.forms[0].elements[1].options[0].text = "男の子用・女の子用を選んでください"; document.forms[0].elements[1].options[1].text = "-------------------------------------"; document.forms[0].elements[1].options[2].text = "-------------------------------------"; } } //---> </SCRIPT> </HEAD> <BODY> <P><HR> 男の子用・女の子用の将来の夢を選択して下さい<BR> <FORM>性別 <SELECT onChange="BYGR()"> <OPTION VALUE=""> <OPTION VALUE="BOY">男 <OPTION VALUE="GIR">女 </SELECT> <P> <SELECT> <OPTION>男の子用・女の子用どちらか選んで下さい <OPTION>------------------------------------- <OPTION>------------------------------------- </SELECT> </FORM> </BODY> </HTML>

  • Javascriptの要素名にPHPの配列を組み込みたい

    PHP初心者です。 QNo.2695437 QNo.741779  のような 過去のQ&Aも参照させて頂きましたが、 解決できないのでどなたか教えてください。 プルダウンを選択すれば隣のテキストボックスが入力可能となり、 さらに、そのプルダウンの値とテキストボックスに入力された値と その行のシリアルを、配列でPHP側に渡そうとしています。 プルダウンおよびテキストボックスのnameは、 PHP側で動的に生成しています。 このようなかんじです↓ 【PHP側】 for(条件式){ list($serial, $a_code, $a_name) = $res[$i];//DBから取得した値を格納 $html = "<tr>" "<td align='center'>" . $serial . "</td>" "<td align='center'>" "<select name='AAA[".$serial."]' onchange='pullDown(".$serial.")'>" "<option id='AAA' value='" . $a_code . "'>" . $a_name . "</option>" "</select>" "</td>\n" "<td align='center'>" "<input type='text' id='".$serial."' name='BBB[".$serial."]' value='".$BBB."' style='background-color:#D4D0C8;' disabled/></td>\n" "</tr>\n" ; } (「$html .= 」と文末の「;」は見やすく省略しました) 【テンプレート側】 function pullDown(id) { // idには$serialをとりたい var selectedNum = document.forms['frm1'].elements['AAA[id]'].selectedIndex; //これでは正しくオブジェクトが指定できていません if(selectedNum != 0) { document.forms['frm1'].elements['BBB[id]'].disabled = false; document.forms['frm1'].elements['BBB[id]'].style.backgroundColor='#FFFFFF'; } else { document.forms['frm1'].elements['BBB[id]'].disabled = true; document.forms['frm1'].elements['BBB[id]'].style.backgroundColor='#D4D0C8'; } } <html> $htmlを埋め込み <input type='button' value='登録' onclick='登録処理に飛ばします' /> </html> 3次元配列として値をsubmitすれば、 登録処理が簡単になるかと思い、このようなソースになっています。 プルダウンとテキストボックスをうまく連携させ、 かつ配列に値をうまく格納したいのですが、 お知恵を貸してください。

    • 締切済み
    • PHP
  • JSP内での配列の値取得方法。

    こんにちは。 -------- (略) <SCRIPT LANGUAGE="JavaScript" > function NextPage(no){ with( document.frm1 ) { hidNO.value = no; hidPlanId.value = 「ここに配列から取得した値を表示したい」; action = "Next.jsp"; submit(); } (略) <FORM name="frm1"> <% for(int i=0; i<(DBより取得した配列).length; i++) { ROW(HashMap継承の配列クラス) row = rows[i]; %> <INPUT TYPE="hidden" ID="hidKey" NAME="hidKey" VALUE="<%= i番目の値(1)%>" > <INPUT TYPE="hidden" ID="hidKey" NAME="hidKey" VALUE="<%= i番目の値(2)%>" > <TD><INPUT TYPE="button" NAME="btnDet<%= i %>" VALUE="詳細表示" onClick="NextPage('<%= i %>');" > </TD> <% } %> </FORM> ******* 上記のhidkeyのvalue値をJavaScript内でi番目の値を 取得するにはどのように記載したらよいのでしょうか・・・。 他のクラス等を使っているため、うまくコードが表現 できていないかもしれませんが、 もしこれでわかった方、ぜひ教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう