IE8不兼容onchange触发事件,该如何解决,请各位大侠帮助

<script type="text/javascript">  



 function loadImage(img) {

            var filePath = img.value;

            var fileExt = filePath.substring(filePath.lastIndexOf("."))

                .toLowerCase();

    if (!checkFileExt(fileExt)) {

                alert("您上传的文件不是图片,请重新上传!");

                img.value = "";

                return;

            }

         

            if (img.files && img.files[0]) {



var size = (img.files[0].size / 1024).toFixed(0);



if(size>2048){ 

alert("图片不能大于2M\n\n请重新上传,谢谢!!");window.close()


            } 

        } 

        function checkFileExt(ext) {

            if (!ext.match(/.jpg|.gif|.bmp/i)) {

                return false;

            }

            return true;

        }

</script>

<input name="Text_Files" type="file" onchange="loadImage(this)" style="width:100%; height:30px">


慕雪6442864
浏览 1307回答 1
1回答

拉莫斯之舞

试试onpropertychange()函数,不过只支持IE,IE8我记得应该没问题,IE6及其以下不确定。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript