※本ソフトの公開・サポートは終了しました。
ホーム > スクリプト作成に関する話題 > IE8 で <input type=file> 要素に値を設定するには
IE8 で <input type=file> 要素に値を設定するには
(目次)
1.概要
Internet Explorer 8 で type=file の input 要素に値を設定するには、参照ボタンをクリックしてファイルを選択する必要があります。
同様の操作をスクリプトで行うには SBKScriptItem.SendKeys2 を利用して、ファイルの選択画面の表示とファイル名の入力を行います。
2.実装例
以下、実装例です。Internet Explorer 7 でも動作します。
下のスクリプトを実行すると、上の「ファイル名入力欄」に、ファイル名が設定されます。
●スクリプト(JavaScript)
oDocWin = ActiveDocWin // SendKeys2 を使用するために、ドキュメントにフォーカスを移動する必要がある oDocWin.SetFocus() // input 要素にフォーカスを移動 oDocWin.document.forms("form1").all.item("file1", 0).focus() // キー操作をエミュレートするためにスペースを () でくくっている。 // 詳細は、ScriptBrowserK のヘルプを参照のこと SendKeys2("({TAB} )", 0) SendKeys2("c:\\ファイル1.txt{ENTER}", 1, "ファイルの選択", 100)
以上です。
(2010/07/14)