首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多文件上传验证javascript if语句不工作

多文件上传验证javascript if语句不工作
EN

Stack Overflow用户
提问于 2017-04-15 11:23:41
回答 1查看 50关注 0票数 1

试图为我的文件添加验证,看看上传的文件是否超过5MB,但是如果文件超过5MB,它不会发出警报,有人能在我的if语句中看到我的有效性有什么问题吗?这是一个多文件上传,运行良好,但验证没有

代码语言:javascript
复制
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,
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 12:25:52

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

代码语言:javascript
复制
if (fls.size > 5000000) //5MB

代码语言:javascript
复制
if (fls[j].size > 5000000) //5MB

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

代码语言:javascript
复制
var j;
for(j=0;j<fls.length;j++){
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43425451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档