日期:2014-05-19  浏览次数:21023 次

关于“点了按钮后变灰,执行完代码后又变亮”的一点新问题……
vs2005(c#),web程序。
现在要实现的效果是:点了某个按钮后,按钮变为灰色(不可用),等代码执行完后,按钮又变为可用。

用了以下代码:btn_1.Attributes.Add( "onclick ",   "this.value= '正在检查…… ';this.disabled=true; "   +   this.GetPostBackEventReference(btn_1));  

比较理想的实现了上述效果。

需求稍微增加一点:在点了按钮时,给出确认提示“是否………………”,然后再进行检查。

再加上以下代码:OnClientClick= "return   confirm( '是否………… ');

此时,确认提示的效果实现了,但是“按钮变灰,执行完后变亮”这个效果又实现不了了,请高人指点……

------解决方案--------------------
onClick= "javascript:if(confirm( '是否………… '))
{
//按钮变灰;
//执行完后变亮;
} "
------解决方案--------------------
请参考
方法一

<input name= "Submit " type= "submit " onClick= "if(confirm( '是否打开网页? ')) location= 'http://www.webjx.com ' " value= "打开 ">

  方法二

<input name= "Reset " type= "reset " onClick= "return clearbutton() " value= "重写 ">
<script type= "text/javascript ">
function clearbutton()
{
if (!confirm( "确定要重写吗? ")) return false;
}
</script>

------解决方案--------------------
1:提示的问题:要用\\n

2:确认的问题,不能使用1.1时候的方法(return confirm( 'Do it now? ');),要用
button1.OnClientClick = "if(!button1_Click_js(this)){event.returnValue = false;} ";