jquery .html()删除尾随空格

Man*_*anu 2 jquery contenteditable

我想"someting "在div中设置为html,但.html()似乎删除了尾随空格.

它在contenteditablediv中,所以当用户开始输入时,"something"和他键入的内容之间缺少空格.

HTML

<div id="text" contenteditable="true"></div>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

$('div#text').html('something          ');
Run Code Online (Sandbox Code Playgroud)

这会在div中显示"something_",但是当您开始输入时,它会显示在文本的其余部分旁边.

Vis*_*ioN 5

为了在HTML中设置可见空格,它们应该是&nbsp;例如

?$("#text").html("something&nbsp;&nbsp;")????;
Run Code Online (Sandbox Code Playgroud)

一个选项是使用您自己的函数进行基本空间转换:

function spaceToNbsp(str) {
    return str.replace(/ /g, "&nbsp;");
}

$("#text").html(spaceToNbsp("something  "))????;
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/NAWY3/