我有我的页面中的iframe和正在使用的designMode =“上的”在此iframe一个小级别的富文本编辑。

我担心的是我不需要让用户在其中输入新的生产线 - 这意味着,我想限制输入键

我没有使用它张贴在这里问题来听按键事件。但在我的按键事件,如果我的返回false ,什么都不会发生。

如何限制在iframe与输入的designMode钥匙?

代码:

      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;
            }
有帮助吗?

解决方案

您需要调用该事件preventDefault或设置returnValuefalse的IE。下面的函数将做的工作:

function preventDefault(evt) {
    if (evt.preventDefault) {
        evt.preventDefault();
    } else if (typeof evt.returnValue !== "undefined") {
        evt.returnValue = false;
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top