如何实现这样的效果,在页面加载未完成时,Button为不可点击,页面加载完成后,Button可以点击?

解决方案 »

  1.   

    function waitThenDoIt(){
      try{
        if (window.document.readyState){//IE
          if (window.document.readyState=='complete'){ 
            doIt();
          }else
            setTimeout("waitThenDoIt()",10);
        } else {//Firefox
            window.addEventListener("load",function(){doIt();},false);
        }  
      } catch (ex) { 
      }
    }
    将button的属性默认为不可点击..加载页面的时候调用上述脚本...加载完成后会自动调用doIt()函数...在函数中修改button属性
      

  2.   

    function waitThenDoIt(){
      document.all.BtnShowDate.disabled="disabled";
      try{
        if (window.document.readyState){//IE
          if (window.document.readyState=='complete'){ 
      document.all.BtnShowDate.disabled="enabled";
          }else
            setTimeout("waitThenDoIt()",10);
        } else {//Firefox
            window.addEventListener("load",function(){document.all.BtnShowDate.disabled="enabled";},false);
        }  
      } catch (ex) { 
      }
    }
    </Script>
    </head>
    <body topMargin=3 LeftMargin=0 bgColor=#FFFFEE onLoad="waitThenDoIt();"><center>
    -----------------------------------
    我照做了,但为什么页面加载完后BtnShowDate仍然是不可用的灰色状态?
      

  3.   

    在PageLoad事件中,写上Button.Enable="false";
      

  4.   

    俺现在是让整个页面的所有元素在整个页面载完之前都不可以操作只有整个页面LOAD完之后才能操作方法是
    1:在跳转的JS那里写代码,用IFRAME/DIV遮住内容页面
    2:在内容页面的OnLoad最后执行JS,去掉遮罩层(最好在BASE PAGE里面做,BASE PAGE是在子页面执行完PAGE LOAD之后再执行自己的PAGE LOAD的)
      

  5.   

    IFRAME/DIV都可以是透明的造成了页面上的BUTTON/DROP DOWN LIST等可以看见,却不可以操作或者可以设置透明度,让整个页面有朦胧感,LOAD完了之后才正常显示,效果也很好或者可以在遮罩层上加GIF,动感显示LOADING...,都是可以的想做效果,只要用心就很简单...