如何将占位符属性添加到CKEditor实例?

现在,使用Alfonso的插件 ,我可以在config.js中添加占位符属性。 但是,由于我正在添加到config.js中,这意味着所有实例都将具有相同的占位符文本,对吧?

好吧,我不希望我的ckeditor的所有实例都有相同的占位符文本,因为我也注意到他也说:

可以在配置中设置该值,也可以将其设置为替换元素的属性

我想这意味着我们可以将“输入内容…”作为ckeditor1的占位符文本和“Blabla …”作为ckeditor2的占位符文本。 我怎么做? 或者那不是他的意思?

我尝试了几种方法,包括

var ckeditor = CKEDITOR.replace('ckeditor1'); ckeditor.placeholder = 'Type sometheing....'; 

  var config = []; config['placeholder'] = 'some value'; //or config = [{placeholder:'some value'}] CKEDITOR.replace("myeditor" , config ); 

在那个特定的页面里但无济于事……我也清除了我的缓存。

我的意思是:

  

关于您的其他方法,配置是一个对象,所以这应该工作:

 var config = {}; config.placeholder = 'some value'; CKEDITOR.replace("myeditor" , config ); 

CKEditor对象具有一个名为instances的属性,用于存储所有实例。 要保存实例,只需将其添加到instances哈希即可。

 var someDomElement = X; CKEDITOR.replace(someDomElement); CKEDITOR.instances[someDomElementId]; var someOtherDomElement = Y; CKEDITOR.replace(someOtherDomElement); CKEDITOR.instances[someOtherDomElementId]; 

现在你有两个实例。 您现在可以使用标准API为该实例设置或执行任何操作。

 CKEDITOR.instances[someDomElementId].CKEDITOR_API() 

快速的东西可能对其他人有帮助。 我也努力让这个插件工作。 原因是我使用的是旧版本的插件。 我从这里下载了它: https : //ckeditor.com/cke4/addon/confighelper ,该页面也可能会让其他人感到困惑。

几乎所有来自CKEditor的插件都会在下载列表的顶部显示最新版本。 此外,当单击“下载”按钮时,它通常会下载最新版本的插件。 这个插件不是这种情况。 “下载”获取最旧版本,最旧版本也列在列表中的第一位。

我认为值得一提的“问题”

根据阿方索的网站,正确的方法是:

 config['placeholder'] = 'some value'; CKEDITOR.replace("myeditor" , config );