2014-02-18 63 views
0

我想向Joomla的默認客戶端驗證類添加自定義驗證處理程序,例如,如何在validate.js之後添加自定義驗證代碼

window.addEvent('domready', function(){ 
     document.formvalidator.setHandler('birth', function(value) { 
     regex=/^\d{4}-\d{2}-\d{2}$/; 
     return regex.test(value); 
    }); 
}); 

我想要這個在JS文件中的組件。我遇到的問題是,自定義處理程序必須在驗證後級來定義,所以它出現後:

<script src="/media/system/js/validate.js" type="text/javascript"></script> 

我可以在com_mycomponent /現場加要這樣做/ mycomponent.php

$document->addScript(...) 

但是聲明會出現在validate.js之前。

謝謝

回答

0

添加了文檔對象的腳本將出現在您的模板包含的位置。

$document->addScript(...) 

會出現在這裏

<jdoc:include type="head" /> 

因此,包括應頁面上方的頭部

如果您是包括通過addScript窗口的addEvent你需要做的是在正確的訂單也。

formvalidator首先運行本地事件,因此如果您想在require函數運行之前執行某些操作,那麼您運氣不好。