Sas*_*nth 5 javascript css jquery contenteditable meteor
我在contenteditable div其中包含以下 HTML
<div contenteditable="true" class="editor-note" id="FqzHgBZeHHT3QECD2">
<span id="mSFK7wMphfKgBaCQg">Well</span>
<span id="8jHKJyhFfqHw9WPpR">over</span>
<span id="EGmCtEKaiPJkMKGSE">one</span>
<span id="soDGqwvxvmzg9hF5W">,</span>
<span id="uTEWcPrqoq9tZGYnK">my</span>
<span id="8HQEjMNKLiv6XJkqp">guest</span>
<span id="bYzzWYq5P4jTHLQ4S">today</span>
<span id="uey8ghQ4yNN62aY8J">is</span>
</div>
Run Code Online (Sandbox Code Playgroud)
当我想在其中输入额外的文本时,当我输入任何键时,它会 在正在制作的 div 的末尾添加很多。
这个 gif 显示了正在发生的事情:http : //g.recordit.co/l8m6IQwmNb.gif
这是我输入一封信时发生的情况 n
<div contenteditable="true" class="editor-note" id="FqzHgBZeHHT3QECD2">
<span id="mSFK7wMphfKgBaCQg">Well</span>
<span id="8jHKJyhFfqHw9WPpR">over</span>
<span id="EGmCtEKaiPJkMKGSE">one</span>
<span id="soDGqwvxvmzg9hF5W">,</span>
<span id="uTEWcPrqoq9tZGYnK">my</span>
<span id="8HQEjMNKLiv6XJkqp">guest</span>
<span id="bYzzWYq5P4jTHLQ4S">today</span>
<span id="uey8ghQ4yNN62aY8J">is</span>
n
</div>
Run Code Online (Sandbox Code Playgroud)
如您所见, 这里有很多,我该如何解决这个问题?我在 safari 中尝试过这个,同样的问题,所以这根本与浏览器无关。
此外,此 div 没有附加事件侦听器。
任何帮助表示赞赏,谢谢。
编辑
我正在使用meteor js框架,这是我用来生成这个html的html代码
<div class="seg-editor">
<div contenteditable="true" class="editor-note" id="{{segmentId}}">
{{#each items}}
<span id="{{_id}}">{{text}}</span>
{{/each}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我的items助手只是从 db 返回值,没有事件监听器附加到这个
如果我更改我的流星代码以删除 html 中的空格,如下所示单行
<div contenteditable="true" class="editor-note" id="{{segmentId}}">{{#each items}}{{showSpace @index}}<span id="{{_id}}">{{text}}</span>{{/each}}</div>
Run Code Online (Sandbox Code Playgroud)
而不是分散在多行中
<div class="seg-editor">
<div contenteditable="true" class="editor-note" id="{{segmentId}}">
{{#each items}}
<span id="{{_id}}">{{text}}</span>
{{/each}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
多余空间的问题就消失了。希望这对某人有帮助