Force IE contentEditable element to create line breaks on Enter key, without breaking Undo

前端 未结 7 1854
时光取名叫无心
时光取名叫无心 2020-12-05 06:59

On Internet Explorer, a contentEditable DIV creates a new paragraph (

) each time you press Enter whereas Firefox creates a
<
7条回答
  •  忘掉有多难
    2020-12-05 07:23

    Use
    instead of

    (Tested in IE9. Maybe nbsp; is needed in older versions after
    (pasteHTML("
     "))
    )

    Use it on keydown event:

    if (e.keyCode == 13) {
     var range = document.selection.createRange();
     range.pasteHTML("
    "); range.moveStart("character", 0); range.moveEnd("character", -1); range.select(); return false; }

提交回复
热议问题