gpt4 book ai didi

javascript - JQuery 遍历所有文件输入字段以获取大小

转载 作者:行者123 更新时间:2023-11-30 11:37:10 25 4
gpt4 key购买 nike

我正在尝试遍历所有文件输入字段,并在任何超过 5MB 的情况下设置错误消息作为表单验证的第一步。

我在提交按钮上使用点击事件。问题是“key”没有定义。

此表单最多可以有 10 个文件输入字段,通过名为 images[] 的 AJAX 添加

        /* loop through all file inputs to check size */
$("#my-form").find("input[type='file']").each(function(key, value) {
var el = this.files[key];
if(el.size > 5242880 || el.fileSize > 5242880) {
errorMessage = 'Files must be less than 5MB.';
}
});

如果我使用 this.files[0],我可以获得第一个字段的大小,但在遍历所有元素时遇到问题。感谢您的意见或其他解决方案。非常感谢!

最佳答案

你可以这样做

$("#my-form").find("input[type=file]").each(function(index, field){
const file = field.files[0];
if(file.size > 5242880 || file.fileSize > 5242880) {
errorMessage = 'Files must be less than 5MB.';
}
});

这是一个 fiddle :https://jsfiddle.net/kmm67nLz/

对于具有多个属性的文件输入

$("#my-form").find("input[type=file]").each(function(index, field){
for(var i=0;i<field.files.length;i++) {
const file = field.files[i];
if(file.size > 5242880 || file.fileSize > 5242880) {
errorMessage = 'Files must be less than 5MB.';
alert(errorMessage);
}
}
});

这是一个 fiddle :https://jsfiddle.net/kmm67nLz/1/

第二个非常适合用于单个或多个文件输入。

关于javascript - JQuery 遍历所有文件输入字段以获取大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43990687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com