0

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

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

我使用此处发布的问题来收听按键事件。但是在我的按键事件中,如果我返回 false,什么也不会发生。

如何使用设计模式限制 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;
            }
4

1 回答 1

2

您需要调用preventDefault事件或设置returnValuefalseIE。以下函数将完成这项工作:

function preventDefault(evt) {
    if (evt.preventDefault) {
        evt.preventDefault();
    } else if (typeof evt.returnValue !== "undefined") {
        evt.returnValue = false;
    }
}
于 2009-10-01T09:51:46.590 回答