多文件上传验证javascript如果语句不起作用

RA19

尝试为我的文件添加验证以查看上传的文件是否超过 5MB,但是如果文件超过 5MB,它不会发出警报,任何人都可以在我的 IF 语句中看到我的验证有什么问题吗?这是一个多文件上传,工作正常,但验证没有

function makeProgress(number){   
          var url = getRelativeURL("web/fileUpload");   
          var formData = new FormData();
          formData.append('number', number);
          fls = document.getElementById("attachmentFileUploadInput").files; //number of files... 
          console.log(fls);
          for(j=0;j<fls.length;j++){
              if (fls.size > 5000000) //5MB
            {
                  console.log('error');
                  alert('file to big');
            }
              else
                  {
              formData.append('files[]', fls[j]);  //note files[] not files
              $.ajax({
                  url : url,
                  data : formData,
约翰过滤器

您不检查当前文件的大小。改变

if (fls.size > 5000000) //5MB

if (fls[j].size > 5000000) //5MB

再想一想。您没有j在函数中声明,因此它在全局范围内可能会破坏事物,因为它可以在代码的其他部分进行操作。你可以这样声明:

var j;
for(j=0;j<fls.length;j++){

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章