JS中单词之间的空格

时间:2012-09-06 16:46:53

标签: javascript html popup space

我有这个JS代码:

function myPopUp()
{
    var y;
    var name=prompt("Please enter your name"," הכנס את שמך");
    if (name!=null)
    {
        y= '  How are you today?';
        document.getElementById("popup").innerHTML = y;
        var x="";
        var time=new Date().getHours();
        if (time<20)
        {
            x="Have a nice day" +  name + '!';
        }
        else
        {
            x='   Great evening  '+ name +'   !  ';
        }
        document.getElementById("demo").innerText = x ;
    }
}

使用此HTML代码:

<body>
    <button onclick="myPopUp()" >לחץ כאן</button>
    <p id="demo"></p>
    <p id="popup"></p>
</body>

我的问题:当有人写下自己的名字时,这两个词之间没有空格?如何在JS中的单词之间添加空格?

谢谢。

2 个答案:

答案 0 :(得分:2)

在HTML中,额外的空格会折叠为单个空格(ASCII 32)字符。

如果您必须强制使用空格,请使用html标识&nbsp;,这是一个不间断的空间。

更好的是,使用CSS在元素周围加上边距并使间距可视化。

答案 1 :(得分:2)

看起来你在“白天”之后只需要一个空格,所以试试这个:

x="Have a nice day " +  name + '!';