2010-04-26 6 views
0

В настоящее время у меня есть 3 элемента управления текстовыми полями на моей странице.asp.net проверка нескольких текстовых полей

У меня также есть необходимый valdiator каждого из текстовых полей. Тем не менее, я хочу, чтобы только для проверки подлинности текстового поля использовался огонь, если есть текст в любом из двух других текстовых полей. Если все 3 текстовых поля пустые, то валидаторы не должны запускаться.

Есть ли способ сделать это в javascript/jquery, так как я хочу, чтобы пользователь получил лучший опыт.

Любая помощь была бы принята с благодарностью.

Заранее спасибо.

ответ

1

Если вы используете WebForms я бы с валидатора в этом случае для каждого текстового поля (вы можете сделать с только один, хотя):

<asp:CustomValidator id="cvalTextBox1" runat="server" Display="*" 
     ErrorMessage="Required: TextBox1" 
     ClientValidationFunction="ValidateRequiredTextBox1" ValidateEmptyText="true" 
     ControlToValidate="txtTextBox1"></asp:CustomValidator> 

Затем реализовать JavaScript (с помощью JQuery):

<script> 
    function ValidateRequiredTextBox1(source, arguments) 
    { 
     if ((jQuery.trim($("#<%= txtTextBox1.ClientID %>").val()) == "") && 
      ((jQuery.trim($("#<%= txtTextBox2.ClientID %>").val()) != "") || 
      (jQuery.trim($("#<%= txtTextBox3.ClientID %>").val()) != ""))) 
     { 
      arguments.IsValid = false; 
     } 
     else 
     { 
      arguments.IsValid = true; 
     } 
    } 
</script> 

Таким образом, это будет работать для 1 текстового поля (если вы хотите, чтобы 1 валидатор для каждого окна отображал * или что-то еще). Вам понадобится 3 функции для реализации всех 3 текстовых полей, или вы можете просто использовать один валидатор для всех с небольшими изменениями в вышеупомянутом javascript.

+0

Спасибо, я использовал это с некоторыми незначительными модификациями. Это сработало. –

0

Для проверки на стороне клиента, посмотрите на этот плагин: http://plugins.jquery.com/project/validate

Это позволит вам писать свои собственные методы проверки.

Смежные вопросы