为什么此代码不警告文本文件中的文本? (JavaScript的/ HTML)

时间:2012-03-18 21:55:05

标签: javascript file file-io

这是我的代码。问题是信息没有被警告。它适用于Js Fiddle但不适用于chrome / firefox / safari。当我尝试使用document.write在JsFiddle中显示不起作用的文本时。这段代码给了我很多问题。

<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript">
                    function readMultipleFiles(evt) {
            //Retrieve all the files from the FileList object
            var files = evt.target.files;
            if (files) {
                var r = new FileReader();
                for (var i = 0, f; f = files[i]; i++) {
                    r.onload = (function(f) {
                        return function(e) {
                            var contents = e.target.result;
                            alert(contents);
                        };
                    })(f);
                    r.readAsText(f);;
                }
            } else {
                alert("Failed to load files");
            }
        }
        document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);

    </script>
</head>
<body>
<input type="file" id="fileinput"/>

​</body>
</html>

1 个答案:

答案 0 :(得分:0)

window.onload = function() {
    document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);
}

而不仅仅是

document.getElementById('fileinput').addEventListener('change', readMultipleFiles, false);

编辑:是的,解决方案是here

执行chrome,chrome.exe --disable-web-security用于windows或google-chrome --disable-web-security用于linux。