我可以在CKEDITOR中的元素上添加onclick事件吗?

时间:2011-02-08 10:08:38

标签: jquery events ckeditor

在ckeditor中,我们有两种编辑模式(源视图和WYSiWYG视图)

我们可以(原因)在源视图模式下添加任何html代码。 但在WYSiWYG模式下,我们只使用工具栏和允许的属性。 对于那些不熟悉HTML的人,我试图找到方法来帮助他们在编辑器中定义元素上的事件(例如onclick =“alert('test');”)。

有没有办法做到这一点?

在图像的情况下,我们可以在ckeditor中指定id,title,style和class。但就是这样。 如果有一种方法可以在config.js之类的东西中添加或启用更多属性,那将是非常好的。

提前致谢

来自韩国的KS。

2 个答案:

答案 0 :(得分:1)

看看这个question的答案。如果我正确地解释你的问题,我认为这将非常简单。

在定义期间自定义对话框,添加“onclick”字段,然后设置并获取设置和提交功能中的内容。

还要看一下在getData期间如何处理html的警告,如果onclick无效,可能会产生问题。(我从未添加任何东西,只有有效的html属性,并且看到其他问题产生了问题)

查看ckeditor / _samples / api_dialog.html以了解有关修改对话框的背景知识。

答案 1 :(得分:1)

我创建了一个对话框插件,它将通过跟踪和修改教程“创建简单的CKEditor插件”教程,第1部分和第2部分(找到here)中的代码来添加onclick事件。在创建要插入ckeditor的元素后,可以通过插入代码行添加onclick事件

element.setAttribute('onclick','fuu()');

阅读完本教程后,这将更有意义。

此方法的一个问题是您无法通过上下文菜单重新打开对话框来更改此值,我不确定原因。