gpt4 book ai didi

javascript - 当我点击空格时,Contenteditable 添加了一个

转载 作者:可可西里 更新时间:2023-11-01 02:12:42 26 4
gpt4 key购买 nike

我不确定为什么,但如果你有一个启用了 contenteditable 的元素,当你第一次输入空格时,它会附加一个 <br>标记到元素中。如果元素中默认有一个空格 ( <p contenteditable="true">this is a test</p> ),那没问题,但是只要用户点击那个空格键(甚至复制+粘贴一个空格字符),Firefox 就会添加一个 <br _moz_dirty="" /><p> .

有没有人知道原因或简单的解决方法?这是我第一次玩 contenteditable,所以很多东西对我来说都是新的。目前,我正在使用 $('br').remove()这似乎有效,但如果有人知道的话,我希望得到解释和正确的预防方法。

最佳答案

我今天遇到了这个,也不知道为什么Firefox会这样。我是这样处理的。

function zapTrailingLinebreak (editableNode) {
let children = Array.from(editableNode.childNodes)

children.forEach(child => {
if (children.indexOf(child) == children.length - 1) {
if (child.tagName && child.tagName === "BR") {
editableNode.removeChild(child)
}
}
})
}

关于javascript - 当我点击空格时,Contenteditable 添加了一个 <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com