2

入力が失敗したときにForm.Validateクラスがイベントを発生させない理由はわかりません。これは私が作った簡単なテストです:Mootools 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); 
    } 
}); 

が、私は、フォームを送信すると、コンソールに私は "エラー" を参照してください。 。もし私がドキュメントを正しく理解していれば、他の2つの機能も発動すべきです...私は何かを忘れていると感じます。事前に

おかげ

ここjsfiddlehttp://jsfiddle.net/HJX3K/2/

答えて

1

そうです。イベントの接頭辞は

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); 
    } 
}); 
+0

._の接頭辞の末尾には、onがありません。 ...それは私の先生が言ったようなものです: "あなたがjsでエラーがあるとき、99%の時間はあなたのせいであり、mootoolのものではありません" ..ありがとう:) – pleasedontbelong