Php javascript将文本从元素复制到文本区域
我正在使用CKEditor Inline mod,并试图将其保存到数据库中。我有一个关于将文本从元素复制到文本区域的想法。我保存了元素Php javascript将文本从元素复制到文本区域,php,javascript,jquery,ckeditor,inline,Php,Javascript,Jquery,Ckeditor,Inline,我正在使用CKEditor Inline mod,并试图将其保存到数据库中。我有一个关于将文本从元素复制到文本区域的想法。我保存了元素div#text,我想立即将此元素中的所有文本复制到名为content的textarea中 标题: <script type="text/javascript" src="/administration/aditional/ckeditor/ckeditor.js"></script> <script type="text/j
div#text
,我想立即将此元素中的所有文本复制到名为content
的textarea中
标题:
<script type="text/javascript" src="/administration/aditional/ckeditor/ckeditor.js"></script>
<script type="text/javascript">
setTimeout(function() { copyText(); },500);
function copyText() {
var data = CKEDITOR.instances.textToBeSaved.getData();
document.getElementsByName("content")[0].value = data;
}
</script>
setTimeout(函数(){copyText();},500);
函数copyText(){
var data=CKEDITOR.instances.texttobesave.getData();
document.getElementsByName(“内容”)[0]。值=数据;
}
正文:
{P_CONTENT}
{p_CONTENT}
是用PHP解析的。例如{P_CONTENT}
返回hello world
我只需要将元素#text中的所有内容保存到数据库中,并使用实际数据保存
感谢您的帮助。如果您的CKEditor的id为
textToBeSaved
,则此代码将为您获取CKEditor的内容,并将其复制到您的content
元素中:
<script>
setTimeout(function() { copyText(); },500);
function copyText() {
var data = CKEDITOR.instances.textToBeSaved.getData();
document.getElementsByName("content")[0].value = data;
}
</script>
setTimeout(函数(){copyText();},500);
函数copyText(){
var data=CKEDITOR.instances.texttobesave.getData();
document.getElementsByName(“内容”)[0]。值=数据;
}
顺便说一句,CKEDITOR.instances.texttobesave.getData();没有定义。我认为这是因为元素textToBeSave没有定义为可编辑。但我不能将其标记为可编辑,因为我不想使此元素中的所有内容都可编辑。这是一张照片
有什么想法吗?您需要使用正在编辑的元素的id(具有contentEditable属性的元素)。如果您提到其他内容,很明显它无法工作。请提供一些您尝试过或遇到问题的示例代码。您好,谢谢您的回答
Hello worldHello world
如果我将任何内容编辑到元素中(使用CKEditor内联编辑),我会立即在我的文本区域中看到相同的内容。你的意思是希望文本的HTML内容在用户键入时被实时复制到#内容?是的。和#内容是textarea。请查看我的更新答案。感谢您的回答,但我的textarea仍然没有更改。编辑您的问题以提供完整的代码,包括如何初始化CKEditor。请尝试setTimeout(function(){copyText();},500)实际上,你甚至没有初始化CKEditor。。。正在渲染编辑器吗?仍然不工作。编辑正在工作。我可以编辑文本,但我需要将其保存到我的文本区域。我这样做了,但文本区域中的内容没有更新。我可能会等待CKSource mod的更新,以便更好地使用内联模式保存内容。我认为CKSource不需要在这里做任何事情,因为您想要的是现在就可以轻松实现,您只需修复javascript即可使用标记。
<script>
setTimeout(function() { copyText(); },500);
function copyText() {
var data = CKEDITOR.instances.textToBeSaved.getData();
document.getElementsByName("content")[0].value = data;
}
</script>