0

我有这个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中的单词之间放置空格?

谢谢你。

4

2 回答 2

2

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

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

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

于 2012-09-06T16:50:27.370 回答
2

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

x="Have a nice day " +  name + '!';
于 2012-09-06T16:52:24.657 回答