在iframe限制输入按键事件,不工作
-
19-09-2019 - |
题
我有我的页面中的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
或设置returnValue
到false
的IE。下面的函数将做的工作:
function preventDefault(evt) {
if (evt.preventDefault) {
evt.preventDefault();
} else if (typeof evt.returnValue !== "undefined") {
evt.returnValue = false;
}
}
不隶属于 StackOverflow