试试<asp:Button id="Button1" runat="server" Text="Button" onclick="javascript:inputTest();"><script language="JavaScript">
<!--
function inputTest()
{
    document.Button1.disabled = true;
   return true;
}
// --></script>

解决方案 »

  1.   

    其实我是想用server-side的asp button来发送,而里面只能设置id,无法定义name名。故而window.Form1.B1.disabled = true里面的B1找不到,有什么方法可以另其可以用呢
      

  2.   

    document.getElementById("xx")
    可以返回xx对象
      

  3.   

    可以在pageload里面判断用户是否点击了按钮,如果点击了按钮,就用body的AddAttributes方法,给body标签添加一个onload属性,用来调用一个javascript脚本lock()<script language="javascript">
    function lock(){
        var obj=event.getElementById("B1");
        obj.disabled=true;
        window.setTimeout("unlock()",5000)
    }function unlock(){
        var obj=event.getElementById("B1");
        obj.disabled=false;
    }
    </script>
      

  4.   

    对不起,能告诉我具体的用法吗,"xx"指的是里面的button id吗
      

  5.   

    具体是在pageinit还是在pageload里判断,就得你自己决定了,我的.net太菜,呵呵
      

  6.   

    显示对象不支持方法。我是这么写的:
    <script language="JavaScript">
    <!--
    function input(ok)
    {//document.Form1.Button1.disabled = true; var obj=event.getElementById("Button1");
        obj.disabled=true;
        return true;
        window.setTimeout("unlock()",5000)
    }
    // -->
    </script><form id="Form1" onsubmit="return input(this)" method="post" runat="server">
    <asp:button id="Button1" runat="server" Text="Button"></asp:button>
    </form>
      

  7.   

    呵呵,刚刚看到,不是event.getElementById,是document.getElementById
      

  8.   

    能否再写个例子出来,我好白痴,不大会写。我的用意是想做到象csdn本页发贴的样子,点击发出回复按钮后,立即将此disable了,并且后台保持发送资料到数据库,这可以保证,在进程未完全结束前,用户不可能做到连续重复发送资料。
      

  9.   


      <button onclick='disabled=true'>test</button>
     
     倒, 还需要怎样?
      

  10.   

    <asp:button id="Button1" runat="server" Text="Button" OnClick='disabled=true'></asp:button>
    系统报错:BC30456: “disabled”不是“ASP.test_aspx”的成员。是否只有htmlbutton才可以onclick的??