入力ボタンを使用してユーザー コンピューター上のファイルを参照すると、FF、IE9、および Chrome で動作します。しかし、IE9 で JS 関数にファイルを渡すと、未定義になりますが、FF と Chrome では完全に動作します。
<form id="uploadForm" style='display:none;padding:1px;' method="post" enctype="multipart/form-data">
<input type="file" name="data" id="inFile" size="15" style="display:none" onchange="handleFiles(this.files)"/>
function handleFiles(files){
//doing something with the files
}
//In IE files is undefined
私も使ってみました
dojo.connect(dojo.byId("uploadForm").data, "onchange", function(evt){
handleFiles(this.files);
});
<form id="uploadForm" method="post" enctype="multipart/form-data">
<input type="file" name="data" id="inFile" size="15" style="display:none"/>
This.files は再び undefined になります
ありがとう