Mootools Form.Validate не запускает события

Я не знаю, почему класс Form.Validate не запускает события при сбое ввода. Это простой тест, который я сделал:

HTML

<form id="IndicatorIndexForm" action="">
    <input type="text" id="IndicatorKilometers" data-validators="minLength:10" name="data[Indicator][kilometers]"/>
    <input type="submit" value="Valider" class="">
</form>

JS

var myForm = new Form.Validator($('IndicatorIndexForm'), {
    onFormValidate: function(resp,form,e){
        console.log('error');
    },
    elementFail: function(el,errors){
        console.log('elementFail');
        console.log(el);
        console.log(errors);
    },
    elementValidate: function(resp,el,validator,is_warning){
        console.log('elementValidate');
        console.log(resp);
        console.log(el);
        console.log(validator);
        console.log(is_warning);
    }
});

но когда я отправляю форму, в консоли я вижу только «ошибку». Если я правильно понял документацию, она также должна запускать две другие функции... Я чувствую, что что-то забываю... есть идеи?

вот jsfiddle http://jsfiddle.net/HJX3K/2/


person pleasedontbelong    schedule 06.12.2011    source источник


Ответы (1)


да. вам не хватает префикса on для событий:

var myForm = new Form.Validator($('IndicatorIndexForm'), {
    onFormValidate: function(resp,form,e){
        console.log('error');
    },
    onElementFail: function(el,errors){
        console.log('elementFail');
        console.log(el);
        console.log(errors);
    },
    onElementValidate: function(resp,el,validator,is_warning){
        console.log('elementValidate');
        console.log(resp);
        console.log(el);
        console.log(validator);
        console.log(is_warning);
    }
});
person Dimitar Christoff    schedule 06.12.2011
comment
._. ...Это как мой учитель говорил: когда у вас есть ошибка в js, в 99% случаев это ВАША вина, а не mootool.. СПАСИБО :) - person pleasedontbelong; 06.12.2011