0

这是一个文件输入元素

<input type="file" id="url" name="url[]" multiple />

现在监听它的 on change 事件的代码

document.getElementById('url').addEventListener('change', handleFileSelect, false);

功能

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object
}

这工作得很好..!!

但这并不

<input type="file" id="url" name="url[]" multiple onchange="handleFileSelect()" />

它抛出一个错误“TypeError:evt is undefined”

如何让第二个事件也通过?

4

2 回答 2

3

您需要event作为参数传递给该handleFileSelect方法。

尝试

<input type="file" id="url" name="url[]" multiple onchange="handleFileSelect(event)" />

演示:小提琴

于 2013-11-10T08:54:59.107 回答
0

尝试这个:

$(document).ready(function(){
    $("#url").change(function(){
        var th = $(this);
        //some action
    });
});
于 2013-11-10T08:55:52.613 回答