html - 输入时 div 重复

标签 html css

我的可编辑容器中有一个 div,当我按 Enter 键时,div 会重复,最终我会得到两个 div,一个在另一个的顶部。 容器的 contenteditable 为 true,这可能会导致此问题。 但无论如何我可以阻止这种情况

<div class="singlediv"></div>

使用CSS

.singlediv {
    border-color: rgb(155, 196, 243);
    border: dotted 1px;
    width: 100%;
    padding: 10px;
    min-height: 75px;
}

code here

最佳答案

您可以在 js 中使用如下所示的函数:-

const handleEnter=(e)=>{
if(e.keyCode===13)
{
e.preventDefault();
}
}

你的 html 将是 -

  <div contenteditable="true" onkeypress="handleEnter(event)">
        <div class="singlediv"></div>
    </div>

函数handleEnter确保防止在具有.contentEditable属性的div上按下回车按钮时的默认行为。 Enter key 的按键代码是 13。

这更像是一种黑客行为。如果您可以阻止使用内部 div,那么就这样做。

关于html - 输入时 div 重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62652229/

相关文章:

javascript - 在 Canvas 上绘制平滑的线条

javascript - 原子 Electron : Render Canvas in Another Window

html - 如何仅在 IE8 中隐藏特定的 html 部分?

css - 将 CSS3 线性渐变应用于跨度文本

html - IE 8 错误定位 960 网格

html - Firefox 下拉调整大小问题

html - CSS:用 :after 创建的阴影正在流血

html - 为什么我的 CSS 媒体查询被忽略了?

javascript - javascript中的长度转换器

css - 当我在页脚之前关闭它时,为什么在页面底部插入结束正文标记 HTML5?