JavaScript验证多个文件的大小

弗拉基米尔·斯图斯

好的,这是一个非常令人困惑的问题,仅适用于专家。

我有一个插件,可以动态创建联系人表单的输入字段。

因此,在许多用于上传文件的输入字段中。我已经定义了onchange事件,像这样。

onchange=" var len = $(\'[type=file]\').length  ;  for(i=0; i < len; ++i){ if($(\'[type=file]\')[i].files[0].size > 15000000 ){ $(\'.inputDugme\').attr(\'disabled\',\'disabled\'); alert(\'Maksimalna dozvoljena veličina fajla je 15mb\')}else{$(\'.inputDugme\').removeAttr(\'disabled\',\'disabled\');}}"

我尝试单击事件检查所有输入字段,如果大于15mb,则禁用提交按钮。

我计算输入字段的数量

$(\'[type=file]\').length

问题是因为另一个输入字段没有文件,所以我会在JavaScript中遇到错误,因为我已经写了这一行

if($(\'[type=file]\')[i].files[0].size > 15000000 ) 

我将有未定义的索引,因为未选择输入字段的第二个文件。

需要帮助。有什么想法吗?

阿德内

您可以轻松地将添加文件的文件大小一起添加,就像这样
(使用jQuery,但是没有它是一样的)

var inputs = $('input[type="file"]')

inputs.on('change', function() {
    var size = 0;

    inputs.each(function() {            // iterate over all inputs
        $.each(this.files, function() { // iterate over all available files
            size += this.size;          // add up the filesizes
        });
    });

    if (size > 15000000) {
        alert('Too much data !');
    }
});

小提琴

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何验证多个文件的最大文件大小为每个文件2 mb?(验证)

来自分类Dev

验证上传文件的大小

来自分类Dev

jQuery验证插件:验证多个输入文件

来自分类Dev

循环内的多个文件验证

来自分类Dev

验证数组中的多个文件

来自分类Dev

Cakephp验证文件上传“多个”

来自分类Dev

验证Django中的多个文件

来自分类Dev

Cakephp验证文件上传“多个”

来自分类Dev

验证数组中的多个文件

来自分类Dev

限制跨多个文件的文件上传大小

来自分类Dev

验证JavaScript中的多个textarea

来自分类Dev

验证Javascript中的多个部分

来自分类Dev

验证多个字段的Javascript

来自分类Dev

Laravel 4-验证程序-文件大小

来自分类Dev

如何使用Joi验证上传的文件大小

来自分类Dev

使用jQuery多次上传的文件大小验证

来自分类Dev

Parsley.js验证文件大小?

来自分类Dev

jQuery文件大小验证不起作用

来自分类Dev

Javascript人类可读文件大小

来自分类Dev

显示多个上传文件的总大小

来自分类Dev

HttpClient计算多个URL远程文件大小

来自分类Dev

结合文件大小检查和文件类型检查-JS验证

来自分类Dev

验证Javascript文件上的签名

来自分类Dev

JavaScript验证文件输入名称

来自分类Dev

如何针对多个XSD文件验证XML?

来自分类Dev

如何针对多个XSD文件验证XML?

来自分类Dev

多个文件输入和表单验证?

来自分类Dev

验证bat文件中的多个输出

来自分类Dev

通过jquery验证引擎传递多个文件以进行ajax验证