Требуемый HTML 5 валидатор срабатывает на всех кнопках в форме

 <asp:TextBox ID="txtCompanyName" runat="server" placeholder="Company Name" BorderColor="#C2C4CC" BorderStyle="Solid" Height="28px" Width="135px" title="Enter Company Name"  BackColor="#F9E3CB" Enabled="False" TabIndex="7" required></asp:TextBox>

Вот разметка для одного из моих текстовых полей с атрибутом «обязательный».

Мой вопрос: у меня есть 3 кнопки в моей форме, кнопка отмены, сброса и отправки. требуемый валидатор html5 должен срабатывать только при нажатии кнопки отправки. однако он все еще срабатывает, даже если я нажимаю кнопки отмены и сброса.

Как я могу назначить требуемый валидатор html 5 только на одну кнопку?

вот мои разметки для моих кнопок:

Кнопка отмены:

<asp:ImageButton ID="Cancel" runat="server" ImageUrl="~/Images/ClaimForm/btnCancel.gif" OnClick="btnFallBack_Click" Visible="False" ToolTip="Cancel" draggable="false" />

Кнопка сброса:

<asp:ImageButton ID="btnClear" runat="server" OnClick = "OnConfirm" OnClientClick = "Confirm()" ImageUrl="~/Images/ClaimForm/Clear.jpg" draggable="false"/>

Кнопка отправки

<asp:ImageButton ID="btnNext" runat="server" ImageUrl="~/Images/ClaimForm/submitbutton.jpg" draggable="false" OnClick="btnNext_Click"/>

person user3024321    schedule 23.11.2013    source источник
comment
Добавьте кнопку type=button или type=reset для отмены и сброса.   -  person alexander farkas    schedule 23.11.2013


Ответы (3)


Добавьте тег formnovalidate в html-код каждой кнопки.

<asp:ImageButton ID="Cancel" runat="server" ImageUrl="~/Images/ClaimForm/btnCancel.gif" OnClick="btnFallBack_Click" Visible="False" ToolTip="Cancel" draggable="false" formnovalidate="formnovalidate" />
person Nitin...    schedule 31.10.2015

Я решил это, назначив этой кнопке функцию onclick и добавив:

event.preventDefault();
person Akash Gupta    schedule 30.09.2016

попробуй это.

используйте кнопку ввода - где установите тип как кнопку и запустите ее как сервер

пример: // это вызовет необходимые текстовые поля

//этой кнопки не будет.

person Sandeep Kumar P    schedule 09.03.2014