Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2013, 23:55
Интересующийся
Отправить личное сообщение для ekkl-82 Посмотреть профиль Найти все сообщения от ekkl-82
 
Регистрация: 09.11.2013
Сообщений: 17

Validatr как настроить свои сообщения об ошибках
В принципе это и есть вопрос. Как в этом валидаторе http://jaymorrow.github.io/validatr/применить свои сообщения об ошибках.
Бился и с этой версией, и с версией помоложе. НИЧЕГО. Выводятся дефолтные сообщения браузера.
В фаерфоксе на английском, в хроме на русском, в опере ничего почему-то (просто подсветка).
Вот накопал:
var target = e.target,
            $target = $(target),
            options = this.options,
            msg = target.getAttribute('data-message') || $.data(target, 'validationMessage'),
            error = $(options.template.replace('{{message}}', msg));

По идее код ошибки должен быть в target.getAttribute('data-message')
Но эта переменная пустая.
В версии 3 есть
$.fn[widgetName].defualtOptions = {
        customMessages: true,

Но параметр ни на что не влияет и нигде не используется.
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2013, 00:25
Аватар для LittlePony
Кандидат Javascript-наук
Отправить личное сообщение для LittlePony Посмотреть профиль Найти все сообщения от LittlePony
 
Регистрация: 19.08.2012
Сообщений: 100

По вашей ссылке открытый исходный код
да, такой опции просто нет. Зато есть такой код:
$.validatr.messages = {
        checkbox: 'Please check this box if you want to proceed.',
        color: 'Please enter a color in the format #xxxxxx',
        email: {
            single: 'Please enter an email address.',
            multiple: 'Please enter a comma separated list of email addresses.'
        },
        pattern: 'Please match the requested format.',
        radio: 'Please select one of these options.',
        range: {
            base: 'Please enter a {{type}}',
            overflow: 'Please enter a {{type}} greater than or equal to {{min}}.', 
            overUnder: 'Please enter a {{type}} greater than or equal to {{min}}<br> and less than or equal to {{max}}.',
            invalid: 'Invalid {{type}}',
            underflow: 'Please enter a {{type}} less than or equal to {{max}}.'
        },
        required: 'Please fill out this field.',
        select: 'Please select an item in the list.',
        time: 'Please enter a time in the format hh:mm:ss',
        url: 'Please enter a url.'
    };

Не об этом ли вы спрашивали?
Кроме того, в директории l10n пример локализации. Весьма вероятно, в вашем случае он будет крайне полезен.
Ответить с цитированием
  #3 (permalink)  
Старый 10.11.2013, 00:52
Интересующийся
Отправить личное сообщение для ekkl-82 Посмотреть профиль Найти все сообщения от ekkl-82
 
Регистрация: 09.11.2013
Сообщений: 17

Смотрел пример. Так же не реагирует на изменение в приведенном коде.
Вернее одни одни ошибки перекрываются, другие нет.

Последний раз редактировалось ekkl-82, 10.11.2013 в 00:59.
Ответить с цитированием
  #4 (permalink)  
Старый 10.11.2013, 02:20
Аватар для LittlePony
Кандидат Javascript-наук
Отправить личное сообщение для LittlePony Посмотреть профиль Найти все сообщения от LittlePony
 
Регистрация: 19.08.2012
Сообщений: 100

какие именно не перекрываются? попробуем воспроизвести
Ответить с цитированием
  #5 (permalink)  
Старый 10.11.2013, 15:07
Интересующийся
Отправить личное сообщение для ekkl-82 Посмотреть профиль Найти все сообщения от ekkl-82
 
Регистрация: 09.11.2013
Сообщений: 17

http://jsbin.com/UQAqOzi/2/watch?html,js,output
Опера вообще ничего не отображает. Фаерфокс для одних полей отображает то, что в списке ошибок, для других, сообщение по-умолчанию
--
Например, для поля Number Заполните это поле , то что указано в конфигурации
Для поля email Please fill out this field. Сообщение браузера по-умолчанию
Опера, как говорил не отображают ничего, даже на офф. сайте в тестах. Выводятся пустые красные рамки.
Хром начисто игнорирует все изменения в i10n/en.js и выводит свои сообщения об ошибках.
Наверное, библиотека еще совсем сырая.

Последний раз редактировалось ekkl-82, 10.11.2013 в 15:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить скрипт обновить свои знания о dom? l-liava-l Оффтопик 6 21.02.2013 16:21
Как для Jquery tabs указать свои стили? Rooner jQuery 6 05.12.2012 22:46
как заставить Highcharts обновить свои размеры fr0d jQuery 2 18.07.2012 17:48
Как с помощью JQuery проверить длину введенного сообщения? Bandicoot jQuery 1 13.03.2011 14:12
Как защитить свои скрипты (обфускация) Gozar Общие вопросы Javascript 33 03.07.2010 23:47