javascript - 无法将动态加载的文本区域转换为 ckeditor

标签 javascript html ajax ckeditor

单击链接后调用此 get_content 函数。

function get_content(n)
{
    var hr=new XMLHttpRequest();
    var url="./updatecontent.php";
    var vars="id="+n;
    hr.open("POST",url,true);
    hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    hr.onreadystatechange=function()
    {
        if(hr.readyState==4 && hr.status==200)
        {
            var return_data=hr.responseText;
            document.getElementById("content").innerHTML=return_data;
        }
    }
    hr.send(vars);
    document.getElementById("content").innerHTML='<img src="./img/loading.gif">';
}

<div id="content"></div>

以下是响应数据

<div id="text-editor" style="width:100%;">
<form action="" method="post">
<textarea class="ckeditor" name="editor1" id="txt1"></textarea>
<input type="submit" name="update" value="Update">
</form>
</div>
<script  src="./ckeditor/ckeditor.js"></script>

响应数据已成功添加到div id="content"

到 ckeditor 的相对链接是正确的。但是文本区域没有转换为 CKeditor。 错误在哪里?请帮忙。

最佳答案

在这种情况下,您需要在内容更改后调用 CKEDITOR.replace('editor1')

所以在你的情况下它会是

function get_content(n)
{
    var hr=new XMLHttpRequest();
    var url="./updatecontent.php";
    var vars="id="+n;
    hr.open("POST",url,true);
    hr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    hr.onreadystatechange=function()
    {
        if(hr.readyState==4 && hr.status==200)
        {
            var return_data=hr.responseText;
            document.getElementById("content").innerHTML=return_data;
            CKEDITOR.replace('editor1'); // <-- add this line
        }
    }
    hr.send(vars);
    document.getElementById("content").innerHTML='<img src="./img/loading.gif">';
}

关于javascript - 无法将动态加载的文本区域转换为 ckeditor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19988754/

相关文章:

javascript - 如何使用 Capybara 和 ChromeDriver 模拟输入字段中的输入?

javascript - 我的生日悖论事件模拟器在 JavaScript 中运行不佳

javascript - 将 DateTime 字符串转换为 javascript 中的时间戳

html - 如何删除 Blogger 中博客文章以外的页面上的侧边栏?

javascript - 是否有一个 jQuery 或普通 javascript 插件主要使用 XHR 上传进度反馈并使用 flash 作为替代?

javascript - 有条件地防止选择输入值更改

html - 固定宽度的 child 在 flexbox 中缩小

html - 即使启用了所有辅助功能/键盘设置,带有 href 的 anchor 也不会在 Safari 中获得焦点

javascript - 如何在 PHP 页面中获取 CSS 开关按钮值?

jquery - location.href 花费大量时间