Сброс проверки формы для mootools при смене флажка - PullRequest
1 голос
/ 28 марта 2011

У меня есть форма, которая использует formcheck (класс MooTools, который позволяет выполнять проверки на валидацию) все работает нормально, я также создал часть формы, которая может быть скрыта (с помощьюmootools '' slide 'class) при выборе флажка.

Проблема в том, что скрытые поля связаны с классом formcheck и регистрируются при загрузке страницы через:

<script type="text/javascript">
//<![CDATA[
window.addEvent('domready', function() {

var myCheck = new FormCheck('form1');

Я пытался очистить класс в полях, когдафлажок отмечен с помощью:

$('auto').addEvent('click', function(e){
        if (document.getElementById("auto").checked == true) {
            myVerticalSlide.slideOut();
            document.getElementById("password").setAttribute("class", "");

, но поскольку он зарегистрирован в начале, это не имеет никакого эффекта, мой следующий логический шаг должен был вызвать:

var myCheck = new FormCheck('form1');

Нозатем он создал две проверки формы ...

Таким образом, решение, которое мне нужно, это сбросить проверку формы или очистить поле пароля из нее.Я надеюсь, что это объясняет проблему, любой вопрос, помогите приветствовать:)

1 Ответ

2 голосов
/ 28 марта 2011

Документация FormCheck довольно щадящая, но, глядя в исходном коде, я вижу функции register и dispose.

Вам не нужно удалять класс из элемента ввода, dispose просто удалит его действия из списка в объекте FormCheck, а register снова проанализирует класс и добавит действия:

$('auto').addEvent('click', function(e){
        if (document.getElementById("auto").checked == true) {
            myVerticalSlide.slideOut()
            myCheck.dispose($('password'))
        }
        else {
            myVerticalSlide.slideIn()
            myCheck.register($('password'))
        }
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...