关于“点了按钮后变灰,执行完代码后又变亮”的一点新问题……
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;} ";