如何按类名将配置应用于文本区域
How do I apply configuration to textareas by class name?
>我有以下文件,我正在尝试用类名和给定的配置替换文本区域:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CKEditor</title>
<script src="//cdn.ckeditor.com/4.4.6/standard/ckeditor.js"></script>
</head>
<body>
<textarea name="editor1" class="js-ckeditor"></textarea>
<script>
CKEDITOR.replaceAll( 'js-ckeditor', {
removeButtons: 'Cut,Copy,Paste,PasteText,PasteFromWord,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript,Table,HorizontalRule,Smiley,SpecialChar,Maximize,Source,Indent,Blockquote,Styles,Format,About,SpellChecker',
toolbar: [
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'RemoveFormat' ] },
{ name: 'resources', items: [ 'Link', 'Image' ] },
{ name: 'list', items: [ 'NumberedList', 'BulletedList' ] }
],
toolbarGroups: [
{ name: 'group1', groups: [ 'basicstyles' ] },
{ name: 'group2', groups: [ 'resources' ] },
{ name: 'group3', groups: [ 'list' ] }
],
removePlugins: 'resize,elementspath',
removeDialogTabs: 'link:advanced;image:Link;image:advanced',
} );
</script>
</body>
</html>
.. 问题是它在 CKEditor 实例中替换了文本区域,但它不应用配置。
但是,如果我这样做CKEDITOR.replace( 'editor1', {
它会替换文本区域并应用配置。但就我而言,我需要用类名替换。我可以使用 替换全部 或其他方式将配置应用于元素吗?
你可以使用 jquery $.each 函数:
jQuery(document).ready(function() {
$( ".ckeditor" ).each(function( index ) {
CKEDITOR.replace($( this ).attr("id"),{
//your configurations
});
});
});
请参阅CKEDITOR.replaceAll
的文档。使用回调函数选择正确的文本区域子集并设置配置:
CKEDITOR.replaceAll( function( textarea, config ) {
if ( new CKEDITOR.dom.element( textarea ).hasClass( 'js-ckeditor' ) ) {
CKEDITOR.tools.extend( config, {
removeButtons: 'Cut,Copy,Paste,PasteText,PasteFromWord,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript,Table,HorizontalRule,Smiley,SpecialChar,Maximize,Source,Indent,Blockquote,Styles,Format,About,SpellChecker',
toolbar: [
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'RemoveFormat' ] },
{ name: 'resources', items: [ 'Link', 'Image' ] },
{ name: 'list', items: [ 'NumberedList', 'BulletedList' ] }
],
toolbarGroups: [
{ name: 'group1', groups: [ 'basicstyles' ] },
{ name: 'group2', groups: [ 'resources' ] },
{ name: 'group3', groups: [ 'list' ] }
],
removePlugins: 'resize,elementspath',
removeDialogTabs: 'link:advanced;image:Link;image:advanced',
} );
return true;
}
return false;
} );
相关文章:
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- Javascript/jQuery,将CSS应用于包含特定文本/html的元素
- 使用 css 类和正则表达式将样式动态应用于文本的各个部分
- 如何按类名将配置应用于文本区域
- 将自动完成应用于包含数据库中数据的动态生成的文本框
- 将样式应用于双击的文本
- 将jquery代码应用于多个文本区域
- 仅将CSS应用于文本内容
- 不引人注目地将javascript应用于文本框
- 文本区域标签高亮显示应用于第一行之后的错误位置
- 将功能应用于所选文本
- 不能将setAttributeNode应用于文本区域
- CSS—根据字体大小选择元素,并动态地将样式应用于该文本
- 如何将javascript应用于文本区域的选定文本
- 麻烦将我的函数应用于多个文本框
- 将锚标记样式应用于文本和图像
- 将webkit滚动条样式应用于文本区域
- 将鼠标悬停在图标上时,如何将过渡效果应用于某些文本
- 计算类中的特定字符数(并将文本截断逻辑应用于该类的每个实例)
- 将样式应用于文本框子字符串