Существует ли какая-либо библиотека проверки на стороне клиента, которая использует всплывающие подсказки для отображения сообщений проверки? - PullRequest
1 голос
/ 10 января 2010

Мне нужно включить проверку на стороне клиента в одну из моих форм, и в веб-дизайне не было места для сообщений проверки.

Я думаю, что использование всплывающих подсказок вместе с некоторыми границами вокруг недопустимых элементов управления вводом подойдет, но у меня возникла проблема с поиском любой проверки JavaScript, использующей всплывающие подсказки.

Кто-нибудь может порекомендовать решение? Желательно поддерживать ASP.NET MVC напрямую, но это не является строгим требованием, я готов настроить любое решение javascript под ASP.NET MVC.

Я использую средство проверки замка, чтобы выполнить проверку на стороне сервера и решение MvcValidation (http://blog.codeville.net/2008/04/30/model-based-client-side-validation-for-aspnet-mvc/) на стороне клиента, которое использует LiveValidation. Это работает очень хорошо, но требует некоторой настройки, чтобы не отображать сообщения проверки рядом с элементами управления.

Ответы [ 3 ]

2 голосов
/ 10 января 2010

Библиотека jQuery Validation - один из самых популярных вариантов.На ваш вопрос вы можете переопределить вызов errorPlacement следующим образом:

$('formName').validate({ 
  errorPlacement: function(error, element) {     
                    element.attr("title",error.html())
                      .addClass("cssClassWithBorder");
                  }
});

Вы можете прочитать полный список опций здесь: Опции плагина проверки

ТамЕсть несколько наборов инструментов, наиболее применимым на основе вашего вопроса будет xVal от Стива Сандерсона .

Имейте в виду, что ASP.Net MVC 2 приносит гораздо больше в таблицу с точки зрения аннотаций, валидации и упрощения дублирования кода клиент-серверной валидацией, которое существует сейчас.Это модель, основанная на поставщиках, и должно появиться множество поставщиков, которые могут предоставить больше того, что вам нужно.

Реализация по умолчанию будет основываться главным образом на платформе jQuery Validation (так же, как и выше) в виде всплывающих комментариев (те же атрибуты, что и в классах для серверного и клиентского кода) ... очень похоже накак это делает xValИсходя из ваших временных рамок и гибкости, ожидание MVC 2 может быть лучшим вариантом и менее трудоемким.

На момент получения этого ответа MVC 2 RC являетсятекущий релиз для этого.

1 голос
/ 11 января 2010

Виджеты форм Dijit также используют всплывающие подсказки и совместимы с доступными технологиями. Посмотрите документы для dijit.form.ValidationTextBox для примеров.

0 голосов
/ 10 января 2010

Это может быть слишком тяжело для ваших нужд, но вы можете взглянуть на extjs.com, а также на jquery, если вы этого еще не сделали.

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