我在我的表单中使用C.K编辑器,当我尝试在CK编辑器中获取内容时,我得到无法读取' getHTML'未定义。以下是我的代码: 这是我的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);
}
});
答案 0 :(得分:1)
window.healthcontent.getHTML();是罪魁祸首。 窗口对象不存在这样的对象。可能你应该做的是,取代以下行
<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);
现在对此变量做任何你想做的事。
答案 1 :(得分:0)
我已修改为
<liferay-ui:input-editor width="100%" name="healthcontent" height="550"/>
我还修改了 inputCssClass ,所以我将其更改为 cssClass 。