2012-07-11 50 views
0

IM創建形式包括下面的代碼:清除按鈕不應該爲必填項HTML5

<asp:TextBox ID="txtPhone" required="required" runat="server" placeholder="Phone No. (eg. 999)" 
        CssClass="glowStyle"></asp:TextBox> 
    <br /> 
    <asp:Button ID="btnAddDriver" Text="Add" runat="server" CssClass="button" /> 
    <br /> 
    <asp:Button ID="btnCnclAddDriver" Text="Clear" runat="server" 
     CssClass="cancelbutton" onclick="btnCnclAddDriver_Click" /> 
    </form> 

當我點擊「清除」按鈕,所需要的(HTML5)仍然顯示。 如何僅爲清除按鈕禁用它。

回答

0

將formnovalidate屬性添加到您的取消按鈕。

請檢查this

1

你確實需要一個服務器控件來取消嗎?一個簡單的<input type="reset">或一個小的JavaScript代碼可以在大多數情況下完成這項工作。

如果沒有,簡單的添加CauseValidation="false"到您的按鈕:

<asp:Button ID="btnCnclAddDriver" CauseValidation="false" Text="Clear" runat="server" 
    CssClass="cancelbutton" onclick="btnCnclAddDriver_Click" /> 

(刪除的建議,因爲它適用於asp.net驗證)

0

您可以清除您的文本框( s)with javascript(jQuery):

$('txtPhone').val(''); 

或JavaScript:

function name() 
    { 
     document.getElementById('txtPhone').value = ""; 
    } 

希望這有助於。

0

您可以將btnCnclAddDriver按鈕的autopostback選項設置爲False。由Ajax執行你的服務器端代碼(btnCnclAddDriver_Click)。