Мне нужно удалить текст во входном [файле], если размер загруженного файла превышает 5 МБ
$('input:file').change(
function(e) {
var files = e.originalEvent.target.files;
for (var i=0, len=files.length; i<len; i++){
var n = files[i].name,
s = files[i].size,
t = files[i].type;
if (s > 5242880) {
alert('Please deselect this file: "' + n + '," it\'s larger than the maximum filesize allowed. Sorry!');
}
}
});
Как я могу сделать?
http://jsfiddle.net/eHNJg/338/
Благодарность!
3 ответа
Вот код для этого:
$('#fileUpload').live('change',
function(e) {
alert('');
var iSize = ($("#fileUpload")[0].files[0].size / 1024);
if (iSize/1024 > 5)
{
$(this).val("");
}
});
См. ДЕМО .
Просто сделай это:
$('input[type=file]').val("");
После alert()
.
Я уменьшил ограничение на размер файла до для удобства тестирования.
Демо: http://jsfiddle.net/eHNJg/340/
Использовать
$(this).val("");
Вместо или после предупреждения
Похожие вопросы
Новые вопросы
jquery
jQuery — это библиотека JavaScript. Также рассмотрите возможность добавления тега JavaScript. jQuery — это популярная кросс-браузерная библиотека JavaScript, которая упрощает обход объектной модели документа (DOM), обработку событий, анимацию и взаимодействие AJAX, сводя к минимуму расхождения между браузерами. Вопрос с тегом jQuery должен быть связан с jQuery, поэтому jQuery должен использоваться рассматриваемым кодом, и в вопросе должны быть как минимум элементы, связанные с использованием jQuery.