更改mootools表单验证器的默认错误消息

时间:2011-06-26 18:14:08

标签: javascript mootools validation

我在项目中使用mootools。例如,我有一个如下输入框:

<input type="text" name="password" id="password" class="inputs tipz maxLength: 12 minLength:6"/>

我的验证变量是这样的:

new Form.Validator.Inline(regForm, {
                    errorPrefix: '',
                    useTitles: true,
                    serial: false,
                    showError: function(element) {
                        myFx = element.get('reveal');
                        myFx.set('reveal', {duration: 'long', transition: 'bounce:easeOut' });
                        myFx.reveal();
                    }
                 });

问题在于最小长度问题;我收到这样的错误:

  

请输入至少6个字符(您输入5个字符)。

我只想更改如下消息:

  

输入至少6个字符

有没有办法做到这一点?我使用了&#34; useTitles&#34;也;但问题是,对于所有类型的验证器(需要的手段,minLength..etc),它只有一条消息。

提前感谢你们。

3 个答案:

答案 0 :(得分:3)

这是在mootools-more locale中定义的,例如US:

https://github.com/mootools/mootools-more/blob/master/Source/Locale/Locale.en-US.Form.Validator.js#L24

要覆盖它,只需执行以下操作:

Locale.define('en-US', 'FormValidator', {
    minLength: "Enter at least {minLength} chars"
});

适用于1.3.2以上,启用了区域设置。

答案 1 :(得分:1)

你可以这样做

<input type="text" id="Level" name="Level" value="set your name"/>
<!--and the message-->
<p class="comm_form" id="namemessage" style="visibility: hiden">characters allowed: A...Z and 0..9,"-","_"</p>

答案 2 :(得分:0)

在mootools-more文件中,查找4488行:

minLength:'请输入至少{minLength}个字符(您输入了{length}个字符。),

在这里你可以编辑消息。我想......

问候

blady