主题: 回车不该将当前span的属性带到新生成的span中去
作者: sym1987, 发布日期: 2012-07-05 09:27:11, 浏览数: 2180
操作系统: Windows 7

浏览器版本: Chrome 19

KindEditor版本: 4.1.1

BUG再现步骤:

1. 在编辑器源码视图中插入如下代码(关键是其中的data-bind,这个在自己的邮件模板引擎中使用)

<div>
	<span data-bind="html: ClientName">[Client Name]</span> 
</div>
<div>
	Dev team
</div>

2. 切到设计视图,光标置于[Client Name]结尾,按回车,再回到源码视图,发现新生成了一个span,但问题是这个新span把data-bind属性给带下来了,这样我的邮件模板在渲染时就完全乱了:


<p>
	<span data-bind="html: ClientName">[Client Name]</span>
</p>
<p>
	<span data-bind="html: ClientName"><br />
</span>
</p>
<div>
	Dev team
</div>


不仅仅是回车会有这问题,如果我在设计视图中选中[Client Name](将会选中span),然后剪切到其它地方,那么data-bind属性会被插入到“相邻”的元素上,或者被删除了。


期望结果:


期望在按回车后生成如下html:


<p>
	<span data-bind="html: ClientName">[Client Name]</span>
</p>
<p>
	<span><br />
</span>
</p>
<div>
	Dev team
</div>
并且,在复制和剪切span时,不影响其相邻元素的html属性,并且要保留源span中的属性。
发表新帖 发表回复