为了防止用户在按“提交”按钮时多按了几下.就要像csdn的“发出回复”时按钮点击后会变“灰”.
怎么实现这个功能?
谢谢!

解决方案 »

  1.   

    在Button的Click中加一楼的那句代码。
      

  2.   

    在后台用Enabled的时候 实际上已经提交了应该在前台,如果按了 就disabled
    <input type="submit" onclick="this.disabled=true" />
      

  3.   

    xiahouwen(活靶子.NET) ( ) ,我上面讲的是对一楼的,我试一下你的方法看看.
      

  4.   

    xiahouwen(活靶子.NET) ( ) ,我用的是button,在button的click事件中写了一些代码,那现在如何在submit按钮中的click中写我定义的处理过程呢?
      

  5.   

    <script language="javascript">
    function submitonce(){
    theform = document.forms[0];

         if (document.all||document.getElementById){
              for (i=0;i<theform.length;i++){
               var tempobj=theform.elements[i]
               if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
                  tempobj.disabled=true
    }
    }
    }
      

  6.   

    to: rickjelly2004(rick & jelly)
    对不起,我水平很菜,要怎么调用submitonce()?
    十分感谢!
      

  7.   

    如果是服务器端的按钮
    buttonID.Attributes["onclick"]="javascript:document.all.buttonID.disabled=true;";
    在aspx页面最下加上
    <script language=javascript>
    document.all.buttonID.disabled = false;
    </script>
      

  8.   

    <form id="Form1"> 
    <input type="button" id="btnSubmit" name="btnSubmit" onClick="javascript:btnDisabled();" value="提交" runat="server"/> 
    </form> 
    <script langugage="javascript"> 
    function btnDisabled() 

        document.Form1.btnSubmit.disabled=true; 

    </script> 
      

  9.   

    <asp:Button id="btnSubmit" runat="server" Text="Submit" runat="server" />后台
    btnSubmit.Attributes["onclick"] = "this.disabled = 'true'"
      

  10.   

    测试了以上代码,还是那个问题:
    点击按钮后可以马上让按钮灰掉,但不提交页面了。也就是说我需要由点击按钮而触发的对数据库操作的事件执行不了。
    如何像csdn这样,一边将回复的数据存入数据库,并在这个提交的过程中让按钮灰掉?
    谢谢楼上各位!!!
      

  11.   

    <script language="javascript">
    function submitonce(){
    theform = document.forms[0];

         if (document.all||document.getElementById){
              for (i=0;i<theform.length;i++){
               var tempobj=theform.elements[i]
               if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
                  tempobj.disabled=true
    }
    }
    }
    Button1.Attributes.Add("onclick", "javascript:submitonce();return false;")
      

  12.   

    我以前做过,asp没什么问题
    ,但是.NET在加了 JS屏蔽之后就无法提交了.
      

  13.   

    这样做出来了,用两个按钮:
    <asp:button id="Button1" runat="server" Width="1px" Text="提  交"></asp:button><INPUT type="submit" value="提  交" onclick="Button1.click();this.disabled=true;" style="WIDTH: 120px; HEIGHT: 18px">对数据库操作的事件写在Button1_click中.谢谢各位!!!