【发布时间】:2017-11-28 10:39:21
【问题描述】:
当我单击“添加附件”按钮时,我编写了创建标签的代码。
而且,我有以下代码。
<input type="file" name="fileup['+idx+']" id="fileup['+idx+']">
<input class="btn btn-default btn-sm" type="button" value="fileSizeCheck" onclick="fileSizeCheck('+idx+')" />
function fileSizeCheck(idx)
{
var getName = $('input[id="fileup['+idx+']"]').val();
var extension = getName.split(".").pop().toLowerCase();
var i = getName.files[idx].size;
alert(i);
}
但是,此代码会产生错误。
错误代码是:Uncaught TypeError: Cannot read property '1' of undefined
getName 包含所选文件的文件名。
扩展名获取所选文件的扩展名。
我有一个问题。
获取文件名成功,但不知道如何获取文件大小。
如何使用我的代码获取所选文件的大小值?
作为一个脚本初学者,我知道的不多。您的 cmets 很有价值。请告诉我你的意见。
【问题讨论】:
-
好吧,您正试图通过 ID 查找
input,但您的输入标签没有 ID。 -
我已经编辑了这篇文章。请确认。 @Utkanos
-
您将
1传递给idx,不清楚idx中的内容应该使用this.files[0].size或element.files[0].size -
您的代码甚至不包括
<input type="file">... -
我已经编辑了这篇文章。请确认@NiettheDarkAbsol
标签: javascript jquery