如果无效,清除输入类型文件

时间:2019-05-10 04:44:36

标签: javascript angularjs ng-file-upload

我正在使用angularjs和this库上传文件。选择文件后,我将调用一个函数。当文件的大小大于限制时,我尝试清除函数中的输入字段。

但是,当我提交并且尝试上传大于限制的文件后未上传具有可接受文件大小的文件时,该表格无效。它也不是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>

0 个答案:

没有答案