javascript - CQ/AEM 'cq5forms_showMgs()' 这样的函数在哪里定义的?

标签 javascript aem web-component sling

我注意到 CQ 偶尔会使用这些 javascript cq5forms 函数和变量。我想知道它们在哪里定义以及它们如何工作。

具体来说,我想知道cq5forms_isEmpty() 是在哪里定义的。我试图让内置的客户端验证正常工作,但 JavaScript 控制台不断给出引用错误,指出 cq5forms_isEmpty() 未定义。

这些cq5forms函数的一些其他示例包括clientvalidation.jsp中用于内置密码约束的cq5forms_showMgs()函数:

...
if(last!=confirm) {
            cq5forms_showMsg(<%
                %>'<%= xssAPI.encodeForJSString(formId) %>',<%
                %>'<%= xssAPI.encodeForJSString(name) %>_confirm',<%
                %>'<%= xssAPI.encodeForJSString(ValidationHelper.getConstraintMessage(resource)) %>');
            return false; 
    }
...

并且cq5forms_isArray()cq5forms_regcheck()在FieldHelper.java中写入:

    public static void writeClientRegexpText(...)
        ...
        out.write(id);
        out.write(";" +
                  "if ( cq5forms_isArray(obj)) { \n" +
                  "for(i=0;i<obj.length;i++) { \n" +
                  "if (!cq5forms_regcheck(obj[i].value, ");
        out.write(regexp);

        out.write(")) { \n" +"cq5forms_showMsg('");
        ...

如果有人能指出它们的定义位置以及它们的使用方式,我将不胜感激。

最佳答案

此 JavaScript 函数属于 cq.forms 客户端库。 您可以在crx中的以下位置找到js代码 /etc/clientlibs/foundation/form/form.js

关于javascript - CQ/AEM 'cq5forms_showMgs()' 这样的函数在哪里定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34865870/

相关文章:

javascript - Safari扩展修改iframe?

aem - 获取 org.apache.sling.api.SlingException : Exception during response processing

forms - 从 Dart WebComponent 中的表单获取数据

ecmascript-6 - 如何为 Polymer 2 创建自定义元素 "resize"mixin?

javascript - 我可以移动两个文件夹的文件吗? Dropzone.js

javascript - 无法将 $_GET 回显到 JQUERY UI 模式对话框中

javascript - XMLHttpRequest.open 方法的 async 属性的 javascript 默认值是多少?

java - AEM6.2 : What could cause NullPointerException in UserPropertiesManagerImpl?

javascript - 如何在javascript中访问存储在 session 中的hashmap?

javascript - 没有 Angular 的 Ionic 4 导航组件