CKEDITOR.replace() 隐藏了我想要转换的文本区域

发布于 2024-09-24 01:16:00 字数 539 浏览 5 评论 0原文

我正在使用 Javascript 创建一个文本区域,我想将其用作 ckeditor。我的代码类似于

var html = '<textarea name="text"></textarea>';
$('#mydiv').append(html);  
var textareas = document.getElementsByTagName('textarea');  
// Could be more than one textarea   
for (i = 0; i<textareas.lenght; i++) {  
    var textarea = textareas[i];  
    CKEDITOR.replace(textarea.name); 
}

当我运行此代码并检查输出时,文本区域被隐藏。在萤火虫中检查它,我得到了 style="visibilty:hidden"。然而删除它只会给我一个文本区域而不是一个ckeditor。有谁对如何解决它有任何建议。

将其作为 div 可以工作,但所有示例似乎都在文本区域中。

I'm using Javascript to create a textarea that I want to be a ckeditor. My code is something like

var html = '<textarea name="text"></textarea>';
$('#mydiv').append(html);  
var textareas = document.getElementsByTagName('textarea');  
// Could be more than one textarea   
for (i = 0; i<textareas.lenght; i++) {  
    var textarea = textareas[i];  
    CKEDITOR.replace(textarea.name); 
}

When I run this code and check the output the textarea is hidden. Inspecting it in firebug I'm getting a style="visibilty:hidden". However removing this just gives me a textarea and not a ckeditor. Does anyone have any suggestions on how to solve it.

Putting it as a div worked but the examples all seemed to be in textareas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌上青苔 2024-10-01 01:16:00

隐藏是正确的。因为

CKEDITOR.replace(elementOrIdOrName, config)
用 CKEditor 实例替换一个或一个 DOM 元素 (DIV)。 来源

正如您在文档 您不需要附加

CKEDITOR.replace('mydiv')

The hiding is correct. Because the <textarea/> has no wysiwyg support. The .replace() method replaces the <textarea/> with it's wysiwyg Editor. That's why it's hidden.

CKEDITOR.replace(elementOrIdOrName, config)
Replaces a or a DOM element (DIV) with a CKEditor instance. Source

As you can see in the documentation you don't need to append the <textarea/>, instead you could use your div directly:

CKEDITOR.replace('mydiv')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文