none
唉,怎么给编辑器添加键盘事件呀,怎么试也不成功. RRS feed

  • 问题

  • 试过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>

    2011年1月7日 4:30