Mootools Formcheck: пользовательская функция для Selectbox
У меня проблема с Mootools formcheck
JS при применении custom function
в Selectbox field
, Пользовательская функция будет хорошо работать с текстовым полем, но Selectbox НЕ.
Мой фиктивный код пользовательской функции:
var customFunc = function customFuncF(el) {
el.errors.push('Custom function!!!');
return false;
};
И есть простая форма, которую я применяю к текстовому полю:
а также
<input type="text" class="validate['%customFunc']" id="User_lastName" name="User[lastName]" >
-> Отлично работает с текстовым полем.
Но когда я подаю заявку custom function
в Selectbox field
пример как Office list
в моей простой форме, это, кажется, не работает и всегда возвращает true
, Мой пример кода для Selectbox
<select id="User_officeId" class="validate['%customFunc']" name="User[officeId]" >
<option selected="selected" value="">-Select Office-</option>
<option value="1">Office A</option>
<option value="2">Office B</option>
</select>
Как я могу подать заявку custom function
в Selectbox field
?
Спасибо,
1 ответ
Это было вызвано вашей проверкой, которая исключает ключевое слово 'required'. На самом деле, пользовательская функция работает.
Но в функции manageError:
manageError : function(el, method) {
...
} else if ((isValid || (!el.validation.contains('required') && !el.value))) {
this.removeError(el);
return true;
}
return true;
},
Так как здесь нет 'обязательных' и никаких значений, выдвинутая ошибка была удалена.:(
Вы можете добавить слово 'required' в validate[] или установить значение первого параметра в 0 вместо пустого.