Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在两个liferay输入编辑器之间传输html?_Javascript_Liferay - Fatal编程技术网

Javascript 如何在两个liferay输入编辑器之间传输html?

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输入编辑器。单击一个按钮,我需要将html从第一个输入编辑器传输到第二个输入编辑器

我已经尝试使用javascript和names属性,但我无法让它工作

正确的做法是什么

<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(值);

Type
CKEDITOR.instances.firstEditor.getData()
在控制台中,您看到了什么?这是我在发布之前尝试过的解决方案之一,但它不起作用。我想我不需要,因为我没有在“name”属性中使用它。但现在,当我添加新的,但不是没有它的工作。对我有效的解决方案是:CKEDITOR.instances.firstEditor.getData(),然后也使用setData()。非常感谢。您需要添加
,因为
将在其元素之前附加唯一的portlet标识符(名称空间)。好吧,把你的答案贴出来,这样将来对别人可能有用。