【发布时间】:2013-09-04 07:55:21
【问题描述】:
我有一个contenteditable 元素,每当我输入一些内容并点击ENTER 时,它都会创建一个新的<div> 并将新的行文本放入其中。我有点不喜欢这个。
是否有可能防止这种情况发生,或者至少只是用<br> 替换它?
这里是演示http://jsfiddle.net/jDvau/
注意:这在 Firefox 中不是问题。
【问题讨论】:
-
firefox 添加了
,chrome - 没有,但是在修复您的样式后,额外的 div 不会破坏左侧填充。问题是你为什么不喜欢它?认为它是 br...jsfiddle.net/jDvau/1 您也可以使用 DOMSubtreeModified 事件来捕获这些 div 并将它们删除。 -
stackoverflow.com/questions/6024594/… 这可以帮助你,祝你好运!
-
对我来说,Blake Plumb 的解决方案是最简单的,也是迄今为止最好的。
-
@svassr 这不是重点,使用它的不是你我,而是一个甚至可能不知道 shift 是什么的客户。
-
确实它改变了一切。那就是说这是一种常见的行为,小帮助信息不会武装。 “授人以鱼,养其一日。授人以渔,养其一生。”
标签: javascript jquery google-chrome html contenteditable