セレクトボックスの選択について 削除
Message#3 2015年3月30日(月)11時53分 From: ぴぃスケ |
ご回答ありがとうございます。 If objIE.document.getElementsByTagName("option")(i).vaue = "EURJPY" Then この箇所で、「オブジェクトは、このプロパティまたはメソッドをサポートしていません」 となってしまいます。 select id="assets" というIDの中のOPTIONを処理する。 というような事は可能なのでしょうか? 引き続き、アドバイスお待ちしております。 VBAマスターのメッセージ(#2)への返事 > ぴぃスケのメッセージ(#1)への返事 > > 下記のHTMLの箇所を想定しています。 > > 想定とありますがこちら実際のHTMLソースですが? > > selectタグはidではなくcgiやphpなどで処理する場合、普通nameが必要となります。 > こちらもjavascriptで処理している可能性が高いです。 > DOM的にid選択では、optionタグと連動していないのかもしれません。 > > 確認環境がないのでなんともいえませんが、optionタグにselectedを設定する方法ならいけるかもしれません。 > > Sub test() > > Dim objIE As InternetExplorer > > > 'option要素を全て抽出 > For i = 0 To objIE.document.getElementsByTagName("option").length - 1 > > If objIE.document.getElementsByTagName("option")(i).vaue = "EURJPY" Then > > objIE.document.getElementsByTagName("option")(i).selected="selected" > > Exit For > > End If > > Next i > > > 【selectの参考情報】※クイックリファレンスサイトより引用 > <SELECT>はセレクトボックスを作成するタグです。 初期値ではプルダウン式のメニューとなりますが、size属性で選択肢の表示行数を指定することができます。 セレクトボックス内の選択肢は<OPTION>タグで指定します。 > > フォームの部品としてデータが送信される際には、 <SELECT>タグのname属性で付けたデータ名と、 選択された<OPTION>のvalue属性の値を一組にして、 <FORM>タグのaction属性で指定したサーバー上のファイルに、 <FORM>タグのmethod属性で指定した転送方法で送られます。 > > <SELECT>はフォームの部品としてではなく、ユーザーインターフェースとしても使用することができます。 ただし、Netscape Navigator4以前では、 <FORM>〜</FORM>内に記述しないと無視されるので注意が必要です。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。