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では、余分な空白は1つのスペース(ASCII 32)文字に折りたたまれます。

&nbsp;スペースを強制する必要がある場合は、ノーブレークスペースであるhtmlIDを使用してください。

さらに良いことに、CSSを使用して要素の周囲に余白を配置し、間隔を視覚的にします。

于 2012-09-06T16:50:27.370 に答える
2

「日」の後にスペースが必要なようですので、これを試してください。

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