http://www.hatena.ne.jp/awindow?qid=1077693621
awindowさんのプロフィール - はてな
<html>
<head>
<script language=”javascript”><!--
function test_a(n){
alert(document.f1.s1.options[n].text);
alert(document.f1.s1.options[n].value);
}
function func(n){
document.f1.s1.selectedIndex=n;
test_a(n);
}
--></script>
</head>
<body>
<form name=”f1”>
<button onclick=”func(1);”>OK</button>
<select name=”s1” onChange=”test_a(this.selectedIndex);”>
<option value=”A” selected>1</option>
<option value=”B”>2</option>
<option value=”C”>3</option>
</select>
</form>
</body>
</html>
その関数内で、クリックイベントの関数を
呼ぶ方法ではだめですか?
http://www.melma.com/mag/26/m00034126/a00000189.html
このメルマガのバックナンバーは移動しました - melma!
Me![IEBrowser].Object.Document.all(i).fireEvent(”onchange”)
で、どうでしょうか?
http://www.red.oit-net.jp/tatsuya/java/d_color.htm
イヌでもわかるJavaScript講座
optionタグにIDをつけて、document.all(”ID”).Selectedなどを使うのがよいのでは。質問文のコードで、Document.all(i)とありますがこれで本当に意図するoptionタグを指定できていないのが原因ではないかと思います。
ご回答ありがとうございます。
optionタグはきちんと選択されています。(目視で確認しました。)
自分で作ったHTMLでは無いので、IDがあるかどうか調べてみます。
IDで指定の方が良いかもしれませんが、色々調べて見ます。
IDで指定したとして、その次にどうすればいいのか教えてください。
人力検索はてな - 質問一覧
fireEventメソッドはSELECTに対して発行しないと効かないと思います。
Me![IEBrowser].Object.Document.all.test.fireEvent(”onchange”)
で、いかがでしょうか。
ご回答ありがとうございます。
今までのご回答を元に下記のコードでうまく動作しました。ありがとうございます。
for i=1 to Me![IEBrowser].Object.Document.all.test.Length
Me![IEBrowser].Object.Document.all.test.selectedIndex = i
Me![IEBrowser].Object.Document.all.test.fireEvent (”onchange”)
next
問題が解決しましたので、ここで質問を終了します。
ありがとうございました。
ご回答ありがとうございます。
fireEventが無いみたいでうまく動作しません。
申し越し試してみます。