1

Suppose we have a contenteditable div in a page, when user starts to type to this div, IE wraps the user input into a p element, but FF does not
Now my question is how to prevent IE from this behavior?
Thanks

4

1 回答 1

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使用代码。

于 2013-08-26T14:00:06.103 回答