【发布时间】:2014-02-03 12:36:54
【问题描述】:
我在 portlet 中上传图片并检查了图片的大小 - 如果大于 5MB,它应该显示警报,但在 IE(确切地说是 IE9)中它没有显示警报,这会引发错误 -
SCRIPT5007:无法获取属性“0”的值:对象为空或 未定义
代码
<script type="text/javascript" >
function _ImageUploadService_WAR_ImageUploadServiceportlet_initEditor() {
//if you dont wnat the default text you can remove.
return '';
}
function submitForm() {
if( $("#_ImageUploadService_WAR_ImageUploadServiceportlet_Picture").val() == ""){
alert("Please check, You have not Filled Required Field!!");
}else{
var result = confirm("Are you Sure?");
if (result == true) {
document._ImageUploadService_WAR_ImageUploadServiceportlet_photoGallery.submit();
} else {
return false;
}
}
}
function checkSize(e){
var val = document.getElementById(e);
var sizeInMB = (val.files[0].size / (1024*1024)).toFixed(2);
if(sizeInMB > 5){
alert("Attachment Size Exceeds The Allowable Limit!!");
$("#"+e).val("");
}
}
</script>
【问题讨论】:
-
错误的行号是多少?
-
抱歉忘记提了。错误在 line-var sizeInMB = (val.files[0].size / (1024*1024)).toFixed(2);
标签: javascript internet-explorer-9 liferay-6 portal