2015-11-29 3 views
-1

У меня есть форма, и у меня есть проверка в JavaScript. Как предотвратить кнопку отправки на стороне сервера, если форма недействительна?Предотвращение проверки стороны клиента на стороне сервера

<button id="LoginButton" onclick="Login.initReuiredValidation();" 
     onserverclick="LoginButton_Click" runat="server" type="submit" 
     class="submit btn btn-primary pull-right"> 
    <asp:Literal runat="server" meta:resourcekey="LoginButton" />          
    <i class="icon-angle-right"></i>      
</button> 
+0

Я хотел бы использовать CustomValidator с ClientValidationFunction, так как он предназначен для проверки, вы должны кодировать самостоятельно. –

ответ

0

в JQuery вы можете сделать как

$(yourform).submit(function(event){ 
event.preventDefault(); 
//do somehting 
}) 
0

Это не классический осины, это ASP.NET WebForms, и я редактировал теги соответственно

Добавление проверки ввода в WebForms является довольно просто, вы можете назначить управление проверкой для каждого элемента управления формой, например

Contact Name<br /> 
     <asp:TextBox ID="Contact_name" runat="server" Width="246 pt"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="ContactNameValidator" runat="server" 
      ErrorMessage="Please enter your name" ControlToValidate="Contact_name"></asp:RequiredFieldValidator><br /> 
     <br /> 
Contact Telephone<br /> 
     <asp:TextBox ID="Contact_phone" runat="server" Width="246pt"></asp:TextBox> 
     <asp:RequiredFieldValidator ID="ContactPhoneValidator" runat="server" ControlToValidate="Contact_phone" 
      ErrorMessage="Please enter your telephone number"></asp:RequiredFieldValidator> 

Если вы просматриваете выход, вы увидите, что проверка действительно выполняется с (клиентской) JavaScript. Asp.net генерирует это для вас, вам не нужно писать это самостоятельно.

Дополнительная информация здесь https://msdn.microsoft.com/library/a0z2h4sw%28v=vs.100%29.aspx

0

в код добавить ...

LoginButton.Attributes.Add("onclick", "return false;"); 
Смежные вопросы