Спасибо всем кто откликнулся.
2
Kler - Это просто перевод статьи из официальной документации. Но все равно спасибо.
И так вот решение. Есть два способа добавить свою функцию валидации.
1) пишем пользовательскую функцию для единичного случая. Я возьму свой пример и так у меня есть выпадающий спсисок:
<select class="validate-select">
<option value="0">Выберите из списка</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
Прописываем у него наш класс
validate-select.
Подключаем библиотеку валидации :
<?php JHTML::_('behavior.formvalidation'); ?>
Я хотел чтобы функция проверяла, что не стоит значение по умолчанию, проверяем значение на больше 0. Пишем следующую функцию:
<script type="text/javascript">
Window.onDomReady(
function() {
document.formvalidator.setHandler('select', function(value) {
return value > 0;
})
}
);
</script>
Вот и все как оказалось все просто.
2) Но каждый раз писать эту функцию согласитесь не удобно, добавим нашу функцию в библиотеку validate.js
Открываем этот файл и после
this.setHandler('email',
function (value) {
regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
return regex.test(value);
}
);
Добавляем наш метод:
this.setHandler('select',
function (value) {
return value > 0;
}
);
Теперь прописав у любого селекта класс
validate-select можно проверять на значение по умолчанию.
PS поменяйте тело функции и название префикса на нужное вам. Прошу не ругаться за столь разжеванное объяснение сделано специально для новичков, или для тех кто совсем не в курсе. Как всегда все оказалось просто, только нужна внимательность и аккуратность.