※本ソフトの公開・サポートは終了しました。
ホーム > スクリプト作成に関する話題 > 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)

Copyright (c) 2011 Akiyoshi Kozuka (http://www.scriptbrowserk.com/)