dotSITE
Учебник по ASP.NET Форумы Work in Murano Software.
новости материалы решения форумы группы настройки/о проекте
Назад

Как исключить двойное нажатие на кнопку (отправку на сервер)?

Решение 1


<%@Page%>
<script language=javascript><!--
function getOb(name) {
    return document.all ? document.all.item(name) : document.getElementById(name);
}

function setStyleVis(name,s) 
{
    var ob = getOb(name);
    ob.style.display = (s==0)?'none':'block';
}

function disable(btn,txt) {
    setStyleVis(btn,0);
    setStyleVis(txt,1);
}
//--></script>

<script language="C#" runat=server>
    void Page_Load( object sender, EventArgs e ) {
        btnSubmit.Attributes.Add( "onclick", "disable('" + btnSubmit.ClientID + "','submit_text');");
    }
<script>

<form runat=server>
    <asp:Button runat=server ID="btnSubmit" Text="Submit"/>
        <span style="font:10pt verdana;display:none;" id="submit_text">Processing,please wait...</span>
</form>

Решение 2

<%@Page%>
<script language="C#" runat=server>
    void Page_Load( object sender, EventArgs e ) {
        btnSubmit.Attributes.Add( "onclick", @"if (this.getAttribute('ac')!= 'true')
{this.setAttribute(ac,'true');} else {return false;}");
    }
<script>

<form runat=server>
    <asp:Button runat=server ID="btnSubmit" Text="Submit"/>
</form>

 Назад
Контакт Реклама на сайте Спонсорам Веб мастерам

Лицензионное соглашение - © 2000-2012 dotSITE
Хостинг .NET предоставлен PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development