Javascript 如何在两个liferay输入编辑器之间传输html?
我在一个表单中有两个liferay输入编辑器。单击一个按钮,我需要将html从第一个输入编辑器传输到第二个输入编辑器 我已经尝试使用javascript和names属性,但我无法让它工作 正确的做法是什么Javascript 如何在两个liferay输入编辑器之间传输html?,javascript,liferay,Javascript,Liferay,我在一个表单中有两个liferay输入编辑器。单击一个按钮,我需要将html从第一个输入编辑器传输到第二个输入编辑器 我已经尝试使用javascript和names属性,但我无法让它工作 正确的做法是什么 <liferay-ui:input-editor name="firstEditor"/> <liferay-ui:input-editor name="secondEditor"/> <button onClick="moveInfo()"></
<liferay-ui:input-editor name="firstEditor"/>
<liferay-ui:input-editor name="secondEditor"/>
<button onClick="moveInfo()"></button>
<script>
function <portlet:namespace />initEditor() {
return '';
}
function moveInfo(){
//Code missing
}
</script>
函数initEditor(){
返回“”;
}
函数moveInfo(){
//代码缺失
}
正确答案是:
var value = CKEDITOR.instances.<portlet:namespace />firstEditor.getData();
CKEDITOR.instances.<portlet:namespace />SecondEditor.setData(value);
var value=CKEDITOR.instances.firstEditor.getData();
CKEDITOR.instances.SecondEditor.setData(值);
TypeCKEDITOR.instances.firstEditor.getData()
在控制台中,您看到了什么?这是我在发布之前尝试过的解决方案之一,但它不起作用。我想我不需要,因为我没有在“name”属性中使用它。但现在,当我添加新的,但不是没有它的工作。对我有效的解决方案是:CKEDITOR.instances.firstEditor.getData(),然后也使用setData()。非常感谢。您需要添加
,因为
将在其元素之前附加唯一的portlet标识符(名称空间)。好吧,把你的答案贴出来,这样将来对别人可能有用。