限制在IFrame中输入keypress事件不起作用

时间:2009-10-01 09:42:07

标签: javascript iframe keypress designmode richtextediting

我的页面中有一个IFrame,我在这个iframe上使用了designMode =“on”进行小级富文本编辑。

我担心的是我不需要允许用户在其中输入新行 - 这意味着我想限制输入键。

我使用question posted here来听取按键事件。但是在我的按键事件中,如果我返回false ,则没有任何反应。

如何使用designmode限制在iframe中输入密钥?

代码:

      document.getElementById('editor').contentWindow.addEventListener('keypress',restrictEnterKey, true);

            function restrictEnterKey(event) {
                var key=(event.charCode)?event.charCode:((event.keyCode)?event.keyCode:((event.which)?event.which:0));
                if (key == 13) {
                    //alert('me');
                    return false;
                }
                return true;
            }

1 个答案:

答案 0 :(得分:2)

您需要在活动中致电preventDefault或将returnValue设置为false以获取IE。以下功能可以完成这项工作:

function preventDefault(evt) {
    if (evt.preventDefault) {
        evt.preventDefault();
    } else if (typeof evt.returnValue !== "undefined") {
        evt.returnValue = false;
    }
}