读书人

大侠看看客户端确认后为false的情况

发布时间: 2012-02-03 22:02:47 作者: rapoo

大侠看看,客户端确认后为false的情况还会执行服务端事件?
protected void Page_Load(object sender, EventArgs e)
{
btnAdd.Attributes.Add( "onclick ", "return CheckStr(); ");
}
js:
function CheckStr()
{

var o = document.getElementById( "FileUpload1 ").value;
if( o != null)
{
var strFileName = o.substr(o.lastIndexOf( "\\ ")+1);

if ((strFileName != null) || (strFileName != " "))
{
var url = "Admin_CheckFile.aspx?FileName= " + strFileName;
var xmlHttp = getXMLHTTP();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status == 200)
{
var response = xmlHttp.responseText ;
if(response == "true ")
{
var flag = confirm( '已存在同名文件,是否覆盖? ');
if(flag)
{
alert(flag);
}
else
{
alert(flag);
document.form1.FileUpload1.focus();

}
return flag;
}
else
{
return false;
}


}
else
{
return false;
}
}
};

xmlHttp.open( "get ", url, true);
xmlHttp.setRequestHeader( 'Content-Type ', 'application/x-www-form-urlencoded ');
xmlHttp.send(null);
}

}
return true;
}


[解决办法]
如果 确认 你是 客户端
js 确实是 返回的false

那么楼主看看 自己 是否 安装了 flashget1.80版本
这个版本会导致IE中 js验证 失效
如不是
那么还是 介意楼主 单步调式自己的js看 是否真是返回了false;

读书人网 >.NET

热点推荐