我的页面中有一个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;
}
答案 0 :(得分:2)
您需要在活动中致电preventDefault
或将returnValue
设置为false
以获取IE。以下功能可以完成这项工作:
function preventDefault(evt) {
if (evt.preventDefault) {
evt.preventDefault();
} else if (typeof evt.returnValue !== "undefined") {
evt.returnValue = false;
}
}