我有这个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中的单词之间添加空格?
谢谢。
答案 0 :(得分:2)
在HTML中,额外的空格会折叠为单个空格(ASCII 32)字符。
如果您必须强制使用空格,请使用html标识
,这是一个不间断的空间。
更好的是,使用CSS在元素周围加上边距并使间距可视化。
答案 1 :(得分:2)
看起来你在“白天”之后只需要一个空格,所以试试这个:
x="Have a nice day " + name + '!';