Очистить тип файла ввода, если он недействителен - PullRequest
0 голосов
/ 10 мая 2019

Я использую 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>
...