我不确定为什么,但如果您启用了可编辑内容的元素,在第一次输入空格时,它会将一个<br>
标签附加到该元素中。 如果元素默认就有一个空格(<p contenteditable="true">this is a test</p>
),那么就没问题,但是一旦用户按下空格键(甚至复制并粘贴一个空格字符),Firefox会向<p>
添加一个 <br _moz_dirty="" />
。
有人知道为什么或者有简单的解决方法吗?这是我第一次使用contenteditable,所以很多东西都是新的。目前,我只是使用$('br').remove()
,看起来似乎可以解决问题,但如果有人知道原因和防止它出现的正确方法,我会非常感激。
p[contenteditable="true"] br {display:none;}
但是这也会防止回车键移动到新行。 - jla