1

HTML コード

   <input type="file" id="fileuplaod" onchange="readURL();"/>

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 では実行されません

4

2 に答える 2

0

これはあなたを助けるかもしれません ここをクリック

次の関数は、IE call onchange(); で正常に動作します。

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);
}

}

于 2013-03-21T11:13:08.213 に答える