【发布时间】:2019-09-29 04:39:05
【问题描述】:
对于上传文件,我使用这种形式:
<div id="drop_file_zone" ondrop="upload_file(event)" ondragover="return false">
<div id="drag_upload_file">
<p>DROP FILE(S) HERE</p>
<p>or</p>
<p><input class="browse btn" type="button" id="browse" value="Browse" onclick="file_explorer();"></p>
<input type="file" id="selectfile" name="upload" multiple>
</div>
</div>
js的这一部分
function file_explorer() {
document.getElementById('selectfile').click();
document.getElementById('selectfile').onchange = function() {
for (var i=0; i< this.files.length;i++){ // multiple files uploading
fileobj = document.getElementById('selectfile').files[i];
ajax_file_upload(fileobj);
}
};
}
上传可在所有浏览器中使用,IE 除外。我已经发现 IE 和 onchange 存在问题。
有没有办法可以重写函数file_explorer 使其在 IE 中也能正常工作?
【问题讨论】:
标签: javascript jquery internet-explorer upload onchange