试过fckeditor和tinymce两个编辑器都没有办法给它们添加事件呀.而且我是一个页面放有多个编辑器,怎么一次性全部加上比如onfocus和onkeydown事件呀?不管什么编辑器,只要能添加事件就行.
我把tinymce的初始化代码和添加事件的代码贴一下,大家有了解这个编辑器的可以看一下:
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
skin : "o2k7",
skin_variant : "silver",
theme : "simple",
language:"gb"
});
}
//上面是初始化编辑器,具体做了什么不知道,反正加上上面那个就会把页面中的textarea标签变成编辑器.下面是添加事件:
window.onload = function () {
addEvent(window, "load", function () {
setTimeout(function () {
var editorDocument =document.getElementsByTagName("iframe");//tynymce is actually iframe added to dom
addEvent(editorDocument, "keydown", function (e) { editorKeyDown(e) });
}, 1000);
});}
function addEvent(target, eventType, func) {
for (i = 0; i < target.length; i++) {
if (target[i].attachEvent) {
target[i].attachEvent("on" + eventType, func);
} else if (target[i].addEventListener) {
target[i].addEventListener(eventType, func, false);
}
}
}
</script>