估计是这里有问题
if(ImgObj.readyState!="complete")
{
setTimeout("GetImage(e)",500);
return false;
} setTimeout("GetImage(e)",500); 会报错,
建议不传参数,FileUpload 对象在方法中获得,然后setTimeout改成如下
setTimeout(GetImage, 500)
if(ImgObj.readyState!="complete")
{
setTimeout("GetImage(e)",500);
return false;
} setTimeout("GetImage(e)",500); 会报错,
建议不传参数,FileUpload 对象在方法中获得,然后setTimeout改成如下
setTimeout(GetImage, 500)
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick="return CanUpLoad();" Text="上传" />
<img id="fileChecker" alt="商品图片" src="about:blank" style="display: none;left: 295px; top: 254px;" />
<asp:Label ID="LabImage" runat="server" ForeColor="Purple"></asp:Label>
<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");
var Upload=false; function changeSrc(filePicker)
{
oFileChecker.src = filePicker.value;
oFileChecker.style.display="";
} oFileChecker.onreadystatechange = function ()
{
if (oFileChecker.readyState == "complete")
{
document.getElementById('ImageUpLoad1_LabImage').innerText="";
checkSize();
}
} function checkSize()
{
if (oFileChecker.fileSize > 15360)
{
document.getElementById('LabImage').innerText="文件过大,请重新选择!";
Upload=false;
}
else
{
Upload=true;
}
} function CanUpLoad()
{
if(Upload)
{
var ff=confirm("选择这张么?");
return ff;
}
}
</script>
这个我不能放在提交的时候去检查,如果放到提交的时候去检查就没有达到项目的要求了
RUN_(奔跑)
这个我只考虑IE,没考虑FIREFOX
shenba()
这个代码在我这边运行的时候在页面上面没有错,只是有时候正确,有时候错误,而且将setTimeout("GetImage(e)",500); 改为setTimeout("GetImage",500); 问题依旧。
另外,setTimeout("GetImage(e)",500);这句我觉得应该有问题,这个e放在字符串当中,怀疑这个参数是否传过去了,对不对。
个人的理解是上面这句相当于,直接GetImage(e)这样调用,e取window中的属性,或变量。
建议监听图片的onreadystatechange事件试试(Good_Net(花生鱼) 代码中已有,参考下)。
ImgObj.src=e.value后当脚本一被执行整个页面没有任何提示的马上关闭呢?
楼上的我也改过了好像也不好使
checkSize方法里.不明白再问。