Jquery 和 Contenteditable - 强制换行符显示为单个空格
Jquery and Contenteditable - Forced newlines are shown like a single space
我找到了使所有浏览器在按"输入"时阻止默认事件的方法,以便显示换行符"'"。原始代码在这里:http://jsfiddle.net/FhEf6/3/
它运行良好,但是当我将其包含在我自己的站点上时(使用 Jquery 1.7.2),它确实显示新的"'",就像一个空格一样。我很好奇,因为在源代码中它正确显示了换行符。
另一件事是,如果我尝试用<br>
而不是换行符替换......<br>
完全是这样显示的(查看源代码,<,>被各自的 html 实体替换......
这是一件很奇怪的事情,因为原始代码在 jsfiddle 中运行良好,我没有进行任何更改。我在这里读到了一个问题(查看帖子),但我认为这不是一个好的解决方案。
编辑:
起伏...我需要在容器上使用"空格:pre"。好的,但是...我仍然不明白它,为什么它以这种方式工作?,新行是新行,还是不是?
它
仍然是 HTML,因此使用换行符将不起作用。坚持使用
标签。
这不适用于您当前的代码,因为它是元素节点而不是文本节点。
我建议对所有内容可编辑的项目使用 Rangy。
我在这里有一个几乎可行的解决方案:http://jsfiddle.net/7A8Xw/(在 chrome 中,它会插入中断,但如果您在内容末尾按回车键,它不会将光标移动到 br 之后(如果您按两次即可工作))
相关文章:
- 在 Webix 中显示单个整数
- 带有
标记的 jQuery 分页显示单个页面中的所有页面,如果它里面有其他标记
- Javascript/JQuery 显示单个席位的总成本
- 使用角度谷歌地图无法将点击事件绑定到用于显示单个窗口的标记
- 突出显示单个字符,然后将屏幕刷新为仅这些字符
- 使用LinkTo显示单个对象
- 角度视图(如果未经过身份验证)显示单个视图
- jQuery每个循环-显示单个项目
- Angular JSON显示单个结果,无需Ng重复过滤器
- 在谷歌地图api重叠的情况下,只显示单个标记
- AngularJS - ng-repeat多次显示单个记录
- 如何在Angular/Express/MongoDB应用中通过其ID显示单个博客文章
- 折线图Y轴值不显示单个数据
- log(array)显示不同的数组内容,而不是迭代数组并显示单个元素
- 在jQuery流图上添加或突出显示单个点
- 仅显示单个州和完整美国县地图中的县
- 在Bootstrap选项卡中显示单个bxslider
- 如何在地图框上显示单个特征弹出
- 在鼠标悬停的工具提示中显示单个项目的详细信息
- D3:如何在折线图中显示单个点