在一个页面中,我为一个按钮添加了客户端的确认操作,代码如下:function delete_confirm(e){
if (event.srcElement.type=="submit" && document.all(event.srcElement.name).value =="请确认后出价,出价一经提交,无法撤消或修改。" )
event.returnValue =confirm("请注意:请确认您的出价。出价一经提交,无法撤消或修改。\n\n确认请按[确定],放弃请按[取消]。");
}
document.onclick=delete_confirm;
当按下按钮时,只要这个按钮上的内容是“请确认后出价,出价一经提交,无法撤消或修改。”就会自动调用这段代码从而实现了确认操作。问题是,在这个页面中,同时还有ASP。NET的一些验证控件,当按下按钮时,验证控件先进行验证,如果验证通过,那么再执行刚才的确认操作,一切OK。但如果验证没通过,问题就来了,页面中的ValidationSummary控件会先弹出一个对话框提示错误,关闭这个对话框后,还会再执行刚才的JS的确认操作。就是说,如果验证未通过,会先后有两个对话框弹出来。我的想法是,如果验证未通过,就只弹出ValidationSummary的对话框,而不再弹出JS的确认对话框。如果验证通过了,就弹出JS的确认对话框,反正一次只能弹出一个对话框。请问这种情况怎么解决?多谢各位了。