2011-06-26 121 views
2

我在我的項目中使用mootools。例如,我有像下面的輸入框:更改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個字符

有沒有辦法做到這一點?我也使用過「useTitles」;但問題在於,對於所有類型的驗證器(需要的方法,minLength..etc),它只有一條消息。

感謝你們提前。

回答

3

這是在MooTools的,更多的區域設置定義,例如,美國:

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以上,啓用區域設置。

+0

它的工作。你能告訴我在哪裏可以獲得有關mootools的良好文檔。 – kaushik

+0

pff。不確定。在這種情況下,它比簡單的文檔頁面更復雜一點。你需要知道'String.prototype.substitute'方法,該方法用於從options對象中填充'{}'中的變量。不是你可以輕易記錄的東西。最好的文檔在github上 - 閱讀源代碼。否則,不知道。目前,Mootools文檔正在得到徹底檢修,包括添加用戶註釋和用戶示例。 Lookie-here:http://mootools.fakedarren.com/docs/Fx/Fx。Tween/fade然而,與此同時,我們都在使用什麼。 GL :) –

+0

這些是文檔[String:substitute](http://mootools.net/docs/core/Types/String#String:substitute),[Locale:define](http://mootools.net/docs/more/Locale/Locale#Locale:define),[Locale/Form.Validator](http://mootools.net/docs/more/Locale/Form.Validator) – eerne

0

上MooTools的,更多的文件,查找線路4488:

的minLength: '請輸入至少{的minLength}個字符(您輸入{長度}個字符)',

在這裏你可以編輯消息。我想......

問候

blady

+3

- 更是模塊化的,即使你對自己的身材的線4448的東西,每個人的行號會有所不同,取決於插件包括在內。在任何情況下,更改mootools源代碼都是一個壞主意,您希望通過代碼覆蓋方法或類變量/原型/靜態代碼,否則風險最終會變得無法輕鬆升級。另外,看看github上的當前代碼庫。這已經被很長一段時間移入現場... –

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> 
相關問題