按钮禁用asp.net的形式

时间:2014-11-10 09:56:07

标签: asp.net

我试图禁用双击,但是当我清空其中一个单元格并用空格填充它时焦点不起作用,按钮仍然被禁用。 我该怎么办? 感谢。

 <div class="ContactGlobalDiv">
            <%if (Request.QueryString["modeSend"] == "thanks")
              {%>
                <div class="ThanksForm"><%=((MRW.BLL.Content.Page)MRW.Models.ContentModelServices.LoadByID(239)).Data.Text1%></div>
            <%} else{%>
            <div class="TopFormLabelNewsLetter">
            <img src="../../../000Frames/site/images/topstars.png" alt="צור קשר - שמיים וארץ"/>
            <div id="labelTopFormHome">הרשמה לניוזלטר</div>רוצים לקבל מידע ועדכונים מאתנו? <br />מלאו פרטיכם כאן
            </div>

            <div class="qtextBoxDiv">
                <asp:TextBox runat="server" CssClass="qtxtbox" ID="Name" Text="שם" onfocus="$('#SendButton7').prop('disabled', false); if (this.value=='שם') this.value=''; " onblur="if (this.value=='') this.value='שם';$('#SendButton7').prop('disabled', false);"  />
                <div class="validate">
                    <asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="*" ControlToValidate="Name" SetFocusOnError="true" ValueToCompare="שם" Operator="NotEqual" Display="Dynamic" ValidationGroup="ContactA"></asp:CompareValidator>
                    <asp:RequiredFieldValidator ID="CompareValidator22" runat="server" ErrorMessage="*" ControlToValidate="Name" SetFocusOnError="true" Display="Dynamic" ValidationGroup="ContactA" />
                </div>
            </div>
            <div class="qtextBoxDiv">
                <asp:TextBox runat="server" CssClass="qtxtbox" ID="Mail" Text="מייל" onfocus="$('#SendButton7').prop('disabled', false); if (this.value=='מייל') this.value=''; " onblur="if (this.value=='') this.value='מייל';$('#SendButton7').prop('disabled', false);"  />
                <div class="validate">
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="Mail" SetFocusOnError="true" Display="Dynamic" ValidationGroup="ContactA"/>
                    <asp:RegularExpressionValidator ID="regexEmailValid" runat="server" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="Mail" ErrorMessage="אימייל לא חוקי" ValidationGroup="ContactA" Display="Dynamic" SetFocusOnError="true"></asp:RegularExpressionValidator>

                </div>
            </div>
            <div class="qtextBoxDiv">
                <asp:Button runat="server"  ValidationGroup="ContactA"  ID="SendButton7" Text="שלח" onclick="SendButton_Click" CssClass="qSendButton" UseSubmitBehavior="false" ClientIDMode="Static" OnClientClick="this.disabled=true;"/>
            </div>
            <%} %>
    </div>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

禁用不是可以设置为true或false的属性,如果控件上存在disabled属性,它将被禁用,您需要从按钮中删除已禁用的属性/属性以再次启用它。

所有这些变体都会禁用按钮:

disabled
disabled="true"
disabled="false"
disabled=""
disabled="anything"

在您的情况下,使用 .removeProp()http://api.jquery.com/removeprop/