无法读取 属性 个未定义的 Liferay CK Editor 内容,共 'getHTML' 个
Can't read property of 'getHTML' of undefined Liferay CK Editor content
我在表单中使用 C.K 编辑器,当我尝试在 CK 编辑器中获取内容时,我得到 Can't read 属性 of [=20] =] 未定义。以下是我的代码:
这是我的 html:
<aui:layout>
<aui:column columnWidth="100">
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550" />
<aui:input id="content" name="content" type="hidden" value='' />
<div style="display: none;" id="<portlet:namespace/>healthcontentErrorDiv">
<div class="portlet-msg-error">
Health Report content is required
</div>
</div>
</aui:column>
</aui:layout>
下面是我的 jquery 代码:
$jquery(".save-record").click(function(){
try{
alert('save record clicked');
var flag = true;
var title = $jquery("#<portlet:namespace/>title").val();
alert("title is "+title);
if(title == null || title.trim() == ""){
$jquery("#<portlet:namespace/>titleErrorDiv").show();
flag = false;
}else{
$jquery("#<portlet:namespace/>titleErrorDiv").hide();
}
var health_content = window.<portlet:namespace/>healthcontent.getHTML();
alert("health_content is "+health_content);
if(health_content != null && health_content.trim() != ""){
$jquery("#<portlet:namespace/>content").val(health_content);
$jquery("#<portlet:namespace/>healthcontentErrorDiv").hide();
}else{
$jquery("#<portlet:namespace/>healthcontentErrorDiv").show();
flag = false;
}
// Submitting the form
if(flag){
$jquery("#<portlet:namespace/>HealthReportsAdministration").submit();
}
}catch (e) {
alert("Exception raised in HEALTH records11 "+e);
}
});
window.healthcontent.getHTML();是罪魁祸首。
window 对象不存在此类对象。可能你应该做的是,在下面一行
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550" />
使用
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' id="<%= renderResponse.getNamespace()+"healthcontent" %>" height="550" />
然后使用
var health_content = $('#'+<portlet:namespace/>healthcontent);
现在对这个变量做任何你想做的事。
我已经修改为
<liferay-ui:input-editor width="100%" name="healthcontent" height="550"/>
我也修改了 inputCssClass 所以我把它改成 cssClass.
我在表单中使用 C.K 编辑器,当我尝试在 CK 编辑器中获取内容时,我得到 Can't read 属性 of [=20] =] 未定义。以下是我的代码: 这是我的 html:
<aui:layout>
<aui:column columnWidth="100">
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550" />
<aui:input id="content" name="content" type="hidden" value='' />
<div style="display: none;" id="<portlet:namespace/>healthcontentErrorDiv">
<div class="portlet-msg-error">
Health Report content is required
</div>
</div>
</aui:column>
</aui:layout>
下面是我的 jquery 代码:
$jquery(".save-record").click(function(){
try{
alert('save record clicked');
var flag = true;
var title = $jquery("#<portlet:namespace/>title").val();
alert("title is "+title);
if(title == null || title.trim() == ""){
$jquery("#<portlet:namespace/>titleErrorDiv").show();
flag = false;
}else{
$jquery("#<portlet:namespace/>titleErrorDiv").hide();
}
var health_content = window.<portlet:namespace/>healthcontent.getHTML();
alert("health_content is "+health_content);
if(health_content != null && health_content.trim() != ""){
$jquery("#<portlet:namespace/>content").val(health_content);
$jquery("#<portlet:namespace/>healthcontentErrorDiv").hide();
}else{
$jquery("#<portlet:namespace/>healthcontentErrorDiv").show();
flag = false;
}
// Submitting the form
if(flag){
$jquery("#<portlet:namespace/>HealthReportsAdministration").submit();
}
}catch (e) {
alert("Exception raised in HEALTH records11 "+e);
}
});
window.healthcontent.getHTML();是罪魁祸首。 window 对象不存在此类对象。可能你应该做的是,在下面一行
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' height="550" />
使用
<liferay-ui:input-editor width="100%" name='<%= renderResponse.getNamespace()+"healthcontent" %>' id="<%= renderResponse.getNamespace()+"healthcontent" %>" height="550" />
然后使用
var health_content = $('#'+<portlet:namespace/>healthcontent);
现在对这个变量做任何你想做的事。
我已经修改为
<liferay-ui:input-editor width="100%" name="healthcontent" height="550"/>
我也修改了 inputCssClass 所以我把它改成 cssClass.