验证上传图片大小时怎么会有延时呢?
提交表单时,进行下列验证:
//验证图片
if(!validatePicture("XXXX")){return false;}//确认是否提交
if(confirm("确认提交?"))
{
return true;
}
else
{
return false;
}
function validatePicture(objId)
{
var boolResult = true;
var myimg = new Image();
myimg.src = document.getElementById(objId).value;
myimg.onreadystatechange = function ()
{
if (myimg.readyState == "complete")
{
var fs = myimg.fileSize;
if(fs > 51200)
{
alert("图片太大!");
boolResult = false;
}
}
}
}
return boolResult;
}
上面代码运行时,如果图片太大的话,会出现两个提示框,一个询问是否提交,一个显示图片太大,而且貌似是图片太大这个是后出来的。
请问高手这里该怎么处理才能让它在显示出图片太大后才询问是否提交呢?