阻止IE在contenteditables中包装P元素

时间:2013-08-26 11:14:20

标签: javascript internet-explorer contenteditable

假设我们在页面中有一个可信的div,当用户开始输入此div时,IE将用户输入包装到p元素中,但FF不会
现在我的问题是如何防止IE出现这种行为? 感谢

1 个答案:

答案 0 :(得分:1)

这是该任务的基本代码段,您可以进一步开发它。

function keyDown (e) {
    var range = document.selection.createRange();
    if (e.keyCode !== 13) return;    
    range.pasteHTML('<br>');
    e.cancelBubble = true;
    e.returnValue = false;
    return false;
}

if (pad.attachEvent) {
    pad.attachEvent('onkeydown', keyDown);
}

代码使用IE的遗留选择/范围和事件处理模型,因此它仅适用于IE。您可以使用jsFiddle上的代码进行播放。