数组中每个文件的javascript长度
javascript length of each file in an array
这里有一个文件数组,我想检查每个文件的长度。如果长度为零,则返回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))
更换
if ($("#").find(files[i].val().length == 0)) {
通过
if ($(files[i]).val().length == 0) {
假设(可能不正确,因为有点不清楚)元素实际上是<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">
据我所知,您想检查是否所有文件都在输入字段中?你的支票可能是这样的:
if ($(files[i]).val().length == 0)
我准备了一支简单的笔来展示函数check()如何在按钮上工作: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!
}
相关文章:
- 使用javascript在MVC中查找网格长度时出错
- 使用javascript比较对象中的对象值和数组长度
- Angular2/JavaScript-如何显示localStorage保存的所有变量并获取所有键的总长度
- javascript数组的长度,其中项是对象
- 需要javascript正则表达式来检查以U或C开头、长度为10的字符串
- 从数组[Javascript]的总长度中减去一个干净的数字
- Javascript RegEx-强制执行两个最大长度
- Phonegap-Android 4.4-html5音频长度错误(javascript和媒体插件)
- Javascript window.getSelection() 长度为 0,而使用 querySelector
- JavaScript生成一个可变长度的数字
- Javascript RSA-OAEP不适用于任意输入长度
- 在 Javascript / jQuery 中获取对象的长度
- 使用javascript动态创建时列表项的不同长度
- 数组中每个文件的javascript长度
- Javascript长度在Array上的结果不同
- Javascript长度给出错误的结果
- Javascript长度函数在文本字段上抛出错误
- Javascript长度和textarea maxlength不匹配
- 可以't使javascript长度相关的regex工作
- 显然长度很重要 - JavaScript长度问题