原因是你没有等到图片加载完成就执行后续操作了function CheckForm(theForm)
{
var fileext=theForm.zhaopian_up.value.substring(theForm.zhaopian_up.value.length-4,theForm.zhaopian_up.value.length)
fileext=fileext.toLowerCase() if (!(fileext=='.jpg' || fileext=='.png'))
{
alert("对不起,不正确的照片文件,必须为*.jpg或*.png文件 !");
theForm.zhaopian_up.focus();
return false;
} var s = document.form1.zhaopian_up.value;
if(s=="")return false;
var img = new Image();
img.onload = function() { fileSize=this.fileSize;}
img.src = s;
// alert("高 = "+ img.height + "\n宽 = "+ img.width);
// alert("fileSize = "+ img.fileSize +" 字节"); //这句如果不注释掉,就可以正常使用
document.write(fileSize);
if(img.fileSize>=1000)
{
alert("文件超出规定大小");
return false;
}
return true;
}
{
var fileext=theForm.zhaopian_up.value.substring(theForm.zhaopian_up.value.length-4,theForm.zhaopian_up.value.length)
fileext=fileext.toLowerCase() if (!(fileext=='.jpg' || fileext=='.png'))
{
alert("对不起,不正确的照片文件,必须为*.jpg或*.png文件 !");
theForm.zhaopian_up.focus();
return false;
} var s = document.form1.zhaopian_up.value;
if(s=="")return false;
var img = new Image();
img.onload = function() { fileSize=this.fileSize;}
img.src = s;
// alert("高 = "+ img.height + "\n宽 = "+ img.width);
// alert("fileSize = "+ img.fileSize +" 字节"); //这句如果不注释掉,就可以正常使用
document.write(fileSize);
if(img.fileSize>=1000)
{
alert("文件超出规定大小");
return false;
}
return true;
}
解决方案 »
- 请问怎样批量替换MYSQL字段里的HTML内容
- php函数问题
- asp 中的 select in 语句 在php应该如何写
- 从没用过PHP,但现在要改一个PHP的东东,求助!!
- 在新窗口中打开session就会消失,只有一个站点会这样,其它的都正常。
- php中如何判断用户输入的手机号为数字类型
- 连sybase怎么会有问题呢。都已连上了!!
- 哪位大哥告诉我这是什么错误信息?小弟从来没见过呀!
- PHP+APACHE如何安装配置才能连接上ORACLE9I(在线等待)
- 高分求源代码:PHP写的将提交上来的文章中的危险代码替换或支除的源代码
- (2)请“ xuzuning(唠叨)”兄弟进来领剩余200分,顺便表达谢意!(300分求解关于php.ini的问题,已经解决,同时感谢参与者)
- PHP 上传文件类型有哪些?
那..你当中加的img.onload = function() { fileSize=this.fileSize;}可以再延长一点时间吗?谢谢,再次感谢....
{
var fileext=theForm.zhaopian_up.value.substring(theForm.zhaopian_up.value.length-4,theForm.zhaopian_up.value.length)
fileext=fileext.toLowerCase() if (!(fileext=='.jpg' || fileext=='.png'))
{
alert("对不起,不正确的照片文件,必须为*.jpg或*.png文件 !");
theForm.zhaopian_up.focus();
return false;
} var s = document.form1.zhaopian_up.value;
if(s=="")return false;
flag = false;
var img = new Image();
img.onload = function() { fileSize=this.fileSize;flag=true;}
img.src = s;
// alert("高 = "+ img.height + "\n宽 = "+ img.width);
// alert("fileSize = "+ img.fileSize +" 字节"); //这句如果不注释掉,就可以正常使用
while(!flag)
{
;//do nothing
}
document.write(fileSize);
if(img.fileSize>=1000)
{
alert("文件超出规定大小");
return false;
}
return true;
}加个循环就可以了~