• ベストアンサー

JavaScript内で得た値をVBScript内で使用する。

こんにちは! ちょっと複雑なのですが、ご存知でしたら教えて下さい。 今VBScriptで、ADOを使用してデータベース接続をし、コンボボックス で一覧を選択できるようにしています。 ここで<SCRIPT LANGUAGE=javascript>を使用して _onchange()関数(コンボボックスの値が変更したら関数を実行する) でコンボボックスの値を取得します。 </SCRIPT> ↑この部分だけjavascriptで他はVBScript で、この関数で取得した値をVBScript内で使用したいのですが、 可能でしょうか?

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

  • ベストアンサー
  • tamaCo
  • ベストアンサー率66% (47/71)
回答No.1

こんにちは。これはASPの質問だと思いますが。。 toshi_1919さんのおっしゃる「VBScript」がサーバサイドスクリプトで、かつ <scirpt language="JavaScript">  function hoge()  {   a = parseInt(document.form.hoge.value, 10);  } </script> <%  b = a %> のような使用方法を想定しているのなら、「できません」という答えになります。 #サーバサイド、クライアントサイドで解析のタイミングが違いますので。 JavaScript、VBScript共に同レベルサイドのスクリプトであれば、 関数化する、一時的にhiddenに値を格納する(クライアントサイド)、 などして値を取得できます。 解らないようなら手近な入門書/参考書を購入する事をお勧めしますよ。 頑張って下さい。

toshi_1919
質問者

お礼

言われてみればその通りです。 わかりやすい回答ありがとうございました。

その他の回答 (1)

  • a_works
  • ベストアンサー率66% (2/3)
回答No.2

出来ないことないですが、まともな方法ではないです。 JavaScriptでもVBScriptでも共通しているものは document.all(xxx).innerHTMLです。 HTMLを通せば何とでもなりますが、こんなことやっちゃうのは どうなんでしょう? 本家JAVAを通すなど幾つか方法はあるように思いますが、 どいつもこいつも汚いったら。スマートに行きたいもんです。

toshi_1919
質問者

お礼

そうですね。 正攻法で考えてみます。 ありがとうございました。

関連するQ&A

  • strutsを使ってjavascriptの値で値を変えた後

    いつも大変助かっております。さっそくですが、質問です。 1.strutsを使って、JSPページにフォームでセットした値を取得 (コンボボックスの値) 2.JSPでフォームから取得しセットした値を表示させた後、その値をjavascriptで取得、値を編集 3.2で作られた値をJSPページに表示させる (コンボボックスの値) つまりは、コンボボックスの値を取得し、javascriptで編集した後、そのコンボボックスの値を編集した値に変えて表示したいのです。 2まではできたのですが、3ができません。。 どなたかご教授くださいませ。 よろしくお願いします。

  • JavaScript と VBScript を同時に使う

    メタ内に VBScript, JavaScript の順にスクリプトを配置しているのですが,ボディ内から JavaScript の関数を引数つきで呼び出そうとすると,「Sub プロシージャを呼び出すときに,かっこを使うことはできません。」と表示されエラーになります。 どうすればいいでしょうか。よろしくお願いします。

  • JavaScript と VBScript を同時に使う

    meta内に VBScript, JavaScript の順にスクリプトを配置しているのですが,body内から JavaScript の関数を引数つきで呼び出そうとすると,「Sub プロシージャを呼び出すときに,かっこを使うことはできません。」と表示されエラーになります。 どうすればいいでしょうか。よろしくお願いします。

  • 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) このようにすると関数がコールされませんでした。 どうすれば引数を受け取れますか? 値渡しでよいです。

  • javascriptで取得した値をテキストボックスに・・・

    IE5.5です。 javascriptで取得した値をテキストボックスに格納したいのですが、 うまくいきません。 <SCRIPT language="javascript"> var varVal=true </script> <form> document.write("<input type='hidden' name='myVal' vaue="+varVal+">"); </form> javascriptが初心者でよくわからないのですが、 例えば <input type="hidden" name="myVal" value=varValに格納された値> といった書き方もできるのでしょうか? よろしくご教授願います。

  • 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>

  • JavaScriptの値をPHPで取得

    こんにちわ。よろしくお願いします。 いま、JavaScriptで取得した値を同一ページ内でPHPの変数に入れることはできないでしょうか? 例えば <SCRIPT language="JavaScript"> <!-- document.write(document.referrer); // --> </SCRIPT> というのがあったとして これの値をPHPの変数に入れることができればなぁっと考えています。 自分的にには無理っぽいかなって思っているのですが、 もしかしたらなにか方法があるかもしれないと思い 質問させていただきました。 なにか方法がわかる方がいらっしゃいましたらアドバイスお願いします。

    • ベストアンサー
    • PHP
  • プルダウンメニューの項目を削除

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

  • firefox3.6でJavaScriptが動かない

    firefox2.xのころからだと思うのですが、 JavaScriptのOnChangeイベントが反応しません。 環境は、少し古いのですが、 ホームページビルダ10です。 ホームページ上へコンボボックスを配置して0~4の値を選択するようにしています。 ソースは以下のようになっています。 ======= <script language="JavaScript"> <!-- function Pent(formobj,pent0) { var v; v = eval(pent0.value); Pent.value = v; } //--> </script> <td valign="middle" height="28" width="13"><select size="1" style="font-size : 24px;" name="pent0" onchange="Pent(form,pent0)"> <option value="0" selected>0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select></td> ======= このソースでIE6では問題なく選択できるのですが、 firefoxだとonchangeに反応していないようです。 対処方法をお教えください。

  • VBScriptでHTMLのセレクトボックスで表示されている値に指定したい

    VBScriptでHTMLのセレクトボックスで表示されている値(value)に指定したいと思っています。どのようにすればよいのでしょうか?詳しくは下記参照。 もし、VBSで無理であるのならほかの言語で可能な言語を教えていただきたく思います。 例:”value_1”を指定してVBSで選びたい <select name="select_name" onchange="select_onchange"> <option value="value_1">value_1_1</option> <option value="value_2">value_2_2</option> </select> (注意) 下記のように位置情報で指定するのではなく、valueの値(value_1)や表示されている値(value_1_1)でしたいと思っています。 IEオブジェクト.Document.フォーム名.コンボボックス名.selectedIndex = 0からの番号

専門家に質問してみよう