javascript - 按回车键时如何停止 contentEditable ="true"插入 <div> 而不是 <p>?

标签 javascript jquery html

我有一个div

<div contentEditable="true">
    <h1> My headline</h1>
</div>

如果我正在编辑 <h1> 中的文本标签,然后按回车,它会在下面添加一个新的 div,而不是通常在输入回车时插入的普通段落标签

制作:

<div contentEditable="true">
    <h1> My headline edited</h1>
    <div> i tapped return</div>
</div>

我真正想要的是

<div contentEditable="true">
    <h1> My headline edited</h1>
    <p> i tapped return</p>
    <p> return again</p>
</div>

奇怪的是,通常当你在某处写字并按下回车键时,它会添加一个新的 <p>。 , 但只是在编辑时没有 <h1> .是否可以使用 Javascript/Jquery/Html5 解决此问题?

我在 iOS 设备上使用 Safari

最佳答案

使用 ponkeyup 中添加格式拦截器将强制 contenteditable (div) 添加 <p>返回标签。

editable.onkeyup = (e)=> {
    e = e || window.event
    if (e.keyCode === 13)
        document.execCommand('formatBlock', false, 'p');
}

关于javascript - 按回车键时如何停止 contentEditable ="true"插入 <div> 而不是 <p>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32306247/

相关文章:

html - 无法定位显示 :table with position:absolute

javascript - 旋转时输入类型范围不适用于移动设备

javascript - 如果相同的功能已经在运行,则什么都不做

javascript - 在 Javascript 中设置没有 __proto__ 的函数原型(prototype)

JQuery UI 日期选择器确定星期六是否点击

javascript - 如何使用 JQuery AJAX 创建基于 HTTP 状态代码的自定义消息?

javascript - 如何测试我的网页的性能

html - 是否可以规定浏览器下载图像的顺序?

javascript - 为什么 &lt;script&gt; src 中的路径以单斜杠开头会导致错误?

javascript - 将 JS 图表库与 NodeJS 结合使用