我注意到 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/