質問: すみません。vbsでIEのフォームに自動入力したいのです。 で、できないところがありまして質問します。 上から コンボボックスA(あ、い、う)を選べる テキストボックスB チェックボックスC というサイトです。 どうもBとCにinputタグにdisabledと書いてあり入力規制?されてます ソースBは となってます。Cも同様です。 Aのコンボボックスを選択すると入力できるようになります。 vbsはこうしてみました。 IE.document.form.A.value="あ" 又は IE.document.form.A.selectedIndex=0 IE.document.form.B.value="か" IE.document.form.C.checked=true しかしこれではAに”あ”は入りますが、 B,Cの規制が解除されません。 (一応文字が白抜き表示で入っているように見えるでもデータとしては入力されてない)。 手動で選択すると解除されます。 Aのソースが となっているのでこのonchangeが怪しいと思っているのですが どうでしょうか。 どのようにしたらいいんでしょうか。
回答: 正しい使い方かどうかわかりませんが、下記のスクリプトのようにするとonChangeが発生し、手動のような動きになると思います。 Windows XP Pro SP2 + IE6 で試しました。 -----テスト用 combo.htmlファイル combo change あ い う ----- ----- スクリプト set IE=WScript.CreateObject("InternetExplorer.Application") IE.Navigate("C:\TOOL\SCRIPT\Test\combo.html") '★combo.htmlファイルのフルパス IE.Visible=true WScript.Echo "IEのブロックを解除してから実行して下さい。" IE.document.form1.combo1.selectedIndex=0 IE.document.form1.combo1.onChange 'これを書くとonChangeが発生します IE.document.form1.text1.value="変更できます"