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」というエラーがスローされます

2番目のイベントでもイベントを渡すにはどうすればよいですか?

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 に答える