首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FIle上传控件onchange调用javascript函数,但不能访问IE7、IE8、IE9中的文件?

FIle上传控件onchange调用javascript函数,但不能访问IE7、IE8、IE9中的文件?
EN

Stack Overflow用户
提问于 2013-03-21 18:46:37
回答 2查看 3.1K关注 0票数 1

Html代码

代码语言:javascript
复制
   <input type="file" id="fileuplaod" onchange="readURL();"/>

javascript

代码语言:javascript
复制
 <script type="text/javascript">

    function readURL() {
  var myFileList = document.getElementById("loadfile");
        alert(myFileList.files.length);
        // loop through files property, using length to get number of files chosen
        for (var i = 0; i < myFileList.files.length; i++) {
            // display them in the div
            alert("Run"); 
            document.getElementById("display").innerHTML += "<br/>" + myFileList.files[i].name;
        }
}
</script>

所有浏览器均可运行,但不能在IE7、IE8、IE9中运行

EN

回答 2

Stack Overflow用户

发布于 2013-03-21 19:13:08

这可能会帮助你Click here

以下函数在IE调用onchange()时运行良好;

代码语言:javascript
复制
function fireEvent(element,event){
if (document.createEventObject){
    // dispatch for IE
    var evt = document.createEventObject();
    return element.fireEvent('on'+event,evt)
}
else{
    // dispatch for firefox + others
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent(event, true, true ); // event type,bubbling,cancelable
    return !element.dispatchEvent(evt);
}

}

票数 0
EN

Stack Overflow用户

发布于 2019-04-16 03:32:27

代码语言:javascript
复制
// FileUpload Control Change Event--
<input type="file" id="fileUpload1" onchange="readPicUrl(this)">

// JavaScript --
function(input)
{
    if(input.files && input.files[0]){ var xPic = new FileRead(); xPic.readAsDataUrl(input.files[0]);  x.onload = function(e){ 
 $("#imageId").attr("src",e.target.result);
 }
 }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15545319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档