Я использую angularjs и эту библиотеку для загрузки файлов.Когда файл выбран, я вызываю функцию.Когда размер файла превышает лимит, я пытаюсь очистить поле ввода в функции.
Но когда я отправляю и файл с приемлемым размером файла не загружается после попытки загрузить файл, превышающий лимит, форма недействительна.Это также не поле required
.Я попытался установить в поле значение null, а также $setPristine()
.Это не сработало.
Функция, вызываемая при выборе файла:
$scope.uploadFiles = function (file, inpId, form) {
debugger
if(form && form.attachBillnm.$invalid){
console.log($(inpId), form);
$(inpId).val(null);
form.attachBillnm.$setPristine()
console.log($(inpId), form);
return
}
html:
<input type="file" id="addBillId"
ngf-select="uploadFiles($files, '#addBillId', expenseForm)"
ngf-max-size="'4 MB'"
accept=".pdf, image/*" name="attachBillnm" ng-model="expn.billUpload">
<span ng-show="expenseForm.attachBillnm.$invalid && expenseAdd" style="color: #a94442;">
Max size for a file: <b>4MB</b> </span>