我在 parsely.js 中有以下自定义验证器:
window.Parsley
.addValidator('multipleOf', {
requirementType: 'integer',
validateNumber: function(value, requirement) {
return 0 === value % requirement;
},
messages: {
en: 'This value should be a multiple of %s',
fr: 'Cette valeur doit être un multiple de %s'
}
});
和以下 HTML:
<form action="" class="group-form" data-parsley-validate>
<input type="" name="" placeholder="Enter Phone" data-parsely-multiple-of="3" data-parsley-trigger="focusin focusout" >
<button type="submit">SUBMIT</button>
</form>
现在在 focusin
和 focusout
上,我没有真正收到错误消息,为什么?
如果我将以下内置验证检查添加到输入中,如下所示:
<input type="" name="" placeholder="Enter Phone" data-parsley-trigger="focusin focusout" data-parsley-min="10">
现在,如果我输入一个小于 10 的数字,我会收到一条错误消息,内容如下:
This value should be greater than or equal to 10.
为什么我的自定义验证器在 parsely.js 中不起作用?
最佳答案
因为你打错字了。它不是“data-parsely-multiple”,而是“data-parsley-multiple”。
关于javascript - 为什么我的自定义验证器无法在 parsley.js 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715713/