分享

FireFox、IE得到编辑框的onkeydown事件

 风云箫 2014-08-04

但是最近做了一个微小型的编辑器,方法为将一个iframe的designmode设为on.
然后想为这个编辑器添加几个快捷键比如可以按Ctrl+Enter代替用户点击“提交”按钮
按照以前的思路写好之后IE下一切正常,但是在Firefox里死活都不行
自己于是建立两个静态页面,一个通过iframe引用另一个
发现:在Firefox下将被引用的那个页面设为可编辑状态之后,原来指定的onkeydown等所有的事件处理函数都不再起作用。

IE:

//IframeSendMsg为iframe框架

IframeSendMsg.document.onkeydown=new Function("return HotKeyPress(IframeSendMsg.event);");

FireFox:

将designMode=on之后为该iframe通过以下方法添加事件处理函数(不要通过在body里写onkeydown等,不起作用的):

//IframeSendMsg为iframe框架

IframeSendMsg.contentWindow.document.addEventListener("keydown",HotKeyPress2, true);
改过之后测试通过。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多