contenteditable 在按键末尾添加多个空格

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)

当我想在其中输入额外的文本时,当我输入任何键时,它会&nbsp;在正在制作的 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>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;n
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,&nbsp;这里有很多,我该如何解决这个问题?我在 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 返回值,没有事件监听器附加到这个

Sas*_*nth 2

如果我更改我的流星代码以删除 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)

多余空间的问题就消失了。希望这对某人有帮助