проверка нескольких текстовых полей asp.net - PullRequest
0 голосов
/ 26 апреля 2010

У меня в данный момент есть 3 элемента управления текстовым полем на моей странице.

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

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

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

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

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Если вы используете 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 голосов
/ 26 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...