如何在validate.js之后添加自定义验证代码

时间:2014-02-18 03:27:02

标签: joomla3.0

我想为Joomla的默认客户端验证类添加自定义验证处理程序,例如。

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 / site / mycomponent.php

来完成此操作
$document->addScript(...)

但声明将出现在validate.js。

之前

由于

1 个答案:

答案 0 :(得分:0)

添加了文档对象的脚本将显示在模板包含的位置。

$document->addScript(...)

将出现在这里

<jdoc:include type="head" />

所以包含应该是头脑中的首页

如果您通过addScript包含addEvent窗口,则还需要以正确的顺序执行此操作。

formvalidator首先运行本机事件,所以如果你想在require函数运行之前做一些事情,那你就不走运了。