У меня есть html-форма с кнопкой отправки и элементом управления input='file':
<form action="/Profile/UploadFile" enctype="multipart/form-data" method="post" onsubmit="OnUploadSubmit(this)">
Функция OnUploadSubmit выглядит так:
if (e.files[0].size > 5000000) {
$('#upload_error').css('display', 'block');
$('#upload_error').text('The file size is too large for upload')
e.preventDefault();
return false;
}
var files = e.files;
var ext = $('#file_uploader').val().split('.').pop().toLowerCase();
if ($.inArray(ext, ['jpeg', 'jpg', 'png']) == -1) {
$('#upload_error').css('display', 'block');
$('#upload_error').text('Only, jpg, jpeg, png is allowed');
e.preventDefault();
return false;
}
return true;
}
e.preventDefault() и вернуть false; не рабочая форма все равно отправляется.
Кто-нибудь знает, в чем моя проблема?
Спасибо
e
должен быть объектом события, который вы можете получить в качестве первого аргумента вашего обработчика. - person VisioN   schedule 11.05.2012