遇到了下面的一个问题,希望各位高手过来帮忙解决一下:
function edit()
{
if(select())
{
var ID=document.form1.elements['Hidden_id'].value;
var s=window.showModalDialog('OutProj_Control.aspx?id='+ID+'&code=edit' ,null,'dialogWidth:430px;dialogHeight:280px;scroll:no;center:yes;resizable:no;toolbar:no');
alert(s.success);//这一句返回的是false
if(s.success)
{
document.form1.elements['Hidden_data'].value=s.data;
__doPostBack('lbtn_edit','');
}
else
{
__doPostBack('lbtn_cancel','');
}
}
}
我在一个图片上触发了上面的edit()事件,弹出一个对话框后返回对象s,如果s.sucess位true执行if部分,如果位false执行else部分.可现在的问题是当我返回false是他同样执行if部分.我用alert(s.sucess)判断得出返回的确实是false,但执行完alert以后却执行了if里面的dopostback,调用执行了lbtn_edit_Click()事件.请问这是怎么回事呢?当返回true是也是执行if俩面的部分!
function edit()
{
if(select())
{
var ID=document.form1.elements['Hidden_id'].value;
var s=window.showModalDialog('OutProj_Control.aspx?id='+ID+'&code=edit' ,null,'dialogWidth:430px;dialogHeight:280px;scroll:no;center:yes;resizable:no;toolbar:no');
alert(s.success);//这一句返回的是false
if(s.success)
{
document.form1.elements['Hidden_data'].value=s.data;
__doPostBack('lbtn_edit','');
}
else
{
__doPostBack('lbtn_cancel','');
}
}
}
我在一个图片上触发了上面的edit()事件,弹出一个对话框后返回对象s,如果s.sucess位true执行if部分,如果位false执行else部分.可现在的问题是当我返回false是他同样执行if部分.我用alert(s.sucess)判断得出返回的确实是false,但执行完alert以后却执行了if里面的dopostback,调用执行了lbtn_edit_Click()事件.请问这是怎么回事呢?当返回true是也是执行if俩面的部分!
按照你的方法,问题已经解决!原来不管s.success为true还是false,if(s.success)都为真,所以才会出现我上面的错误!
再次谢谢了!aafly(和安飞翔),请接分!