【发布时间】:2014-12-17 06:06:13
【问题描述】:
我使用了动态 FileUpload 控件。我还应用了两个验证,首先,检查是否没有上传文件,其次,检查正在上传的文件的大小是否大于 10 mb。代码工作正常在除 IE 之外的所有浏览器中。在 IE 中它会引发错误。
SCRIPT5007:无法获取未定义或空引用的属性“长度”
我已经实现的代码:
fieldValid = document.getElementById(AllfldID1[x]);
if (fieldValid.files.length != 0) { //to check if file uploaded or not
var iSize = (fieldValid.files[0].size / 1024);
iSize = (Math.round((iSize / 1024) * 100) / 100); //Size in MB
if (iSize > 10) {
alert("Maximum File Size Limit is 10 MB for Field " + AllfldName1[x]);
}
}
在其他浏览器(Firefox)中,如果没有上传文件,则长度返回为“0”,但在 IE 中这不起作用。
请指教。
【问题讨论】:
标签: javascript c#-4.0 file-upload