我这里有一个文件数组,我想检查每个文件的长度。如果length为零,则返回false。
function check()
{
var files = ["#File1","#File2","#File3"];
for (var i = 0; i < files.length; i++) {
if ($("#").find(files[i].val().length == 0)) {
return false
}
}
}我得到了一个异常“不是一个有效的函数”,谁能告诉我这条检查每个数组元素是否都有一些值的语句出了什么问题?
if ($("#").find(files[i].val().length == 0))发布于 2015-03-05 18:00:16
替换
if ($("#").find(files[i].val().length == 0)) {通过
if ($(files[i]).val().length == 0) {发布于 2015-03-05 18:10:20
假设元素实际上是<input type="file">输入,并且是所选文件的大小,而不是文件名,则可以检查每个元素的files属性,并获得该数组中每个元素的size属性:
$('#File1').on('change', function() {
alert(this.files[0].size);
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" id="File1">
发布于 2015-03-05 18:12:16
据我所知,你想检查一下,是否所有的文件都是在输入字段中给出的?您的支票可能如下所示:
if ($(files[i]).val().length == 0)
我准备了一个简单的笔来展示函数()是如何在一个按钮上工作的:http://codepen.io/rias/pen/emjxJv
此外,如果您为所有输入字段提供一个像.file-input这样的公共类,并使用jQuery对它们进行迭代,那么您还可以遍历所有的输入字段:
function check () {
$('.file-input).each(function () {
if ($(this).val() == 0) {
return false;
}
});
return true; //return true, if everything is okay!
}https://stackoverflow.com/questions/28874903
复制相似问题