CQ/AEM 'cq5forms_showMgs()' 之类的函数在哪里定义?
CQ/AEM where are functions like 'cq5forms_showMgs()' defined?
我注意到 CQ 偶尔会使用这些 javascript cq5forms 函数和变量。我想知道它们在哪里定义以及它们是如何工作的。
具体来说,我想知道在哪里定义了cq5forms_isEmpty()。我试图让内置的客户端验证工作,但 JavaScript 控制台不断给出一个参考错误,指出 cq5forms_isEmpty() 未定义。
这些 cq5forms 函数的一些其他示例包括 cq5forms_showMgs() 函数 clientvalidation.jsp 用于内置密码约束:
...
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
我注意到 CQ 偶尔会使用这些 javascript cq5forms 函数和变量。我想知道它们在哪里定义以及它们是如何工作的。
具体来说,我想知道在哪里定义了cq5forms_isEmpty()。我试图让内置的客户端验证工作,但 JavaScript 控制台不断给出一个参考错误,指出 cq5forms_isEmpty() 未定义。
这些 cq5forms 函数的一些其他示例包括 cq5forms_showMgs() 函数 clientvalidation.jsp 用于内置密码约束:
...
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