Вот элемент ввода файла
<input type="file" id="url" name="url[]" multiple />
Теперь код, который прослушивает его при изменении события
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 undefined"
как получить событие для второго?
Вам необходимо передать event
в качестве параметра методу handleFileSelect
.
Пытаться
<input type="file" id="url" name="url[]" multiple onchange="handleFileSelect(event)" />
Демо: скрипка
Попробуй это:
$(document).ready(function(){
$("#url").change(function(){
var th = $(this);
//some action
});
});