2

こんにちは私はこのJSコードを持っています

  function myFunction() {
  var g; 
var d = new Date().getDay();
switch (d) {
    case 0:
        g = "Today it's Sunday";
        break;
    case 1:
        g = "Today it's Monday";
        break;
    case 2:
        g = "Today it's Tuesday";
        break;
    case 3:
        g = "Today it's Wednesday";
        break;
    case 4:
        g = "Today it's Thursday";
        break;
    case 5:
        g = "Today it's Friday";
        break;
    case 6:
        g = "Today it's Saturday";
        break;
    default:
        x = "Looking forward to the Weekend";
}


var y; //popup

var name = prompt("Please enter your name", " (your name is here)");

if (name != null) {
    y = 'How are you today?';
    document.getElementById("popup").innerHTML = y; //
}
var x = ""; //שעה
var time = new Date().getHours();
if (time < 12)  //תנאי
{
    x = "Have a beautiful morning " + name + '! ';
}
else if (time < 16) {
    x = "Great noon! Enjoy this day " + name + '!';
}
else if (time < 19) {
    x = "Great afternoon! Enjoy them " + name + '!';
}
else if (time < 23) {
    x = "Good evening! have some fun and take some rest befor the day over" + name + '!';
}

document.getElementById("demo").innerText = x + "<br/>" + g; 
}

brタグを画面に書き込むだけで、行の間に切れ目があるのはなぜですか?また、「\ n」を入れようとしましたが、うまくいきません。なぜ?

4

3 に答える 3

3

innerHTMLではなく設定する必要がありinnerTextます。ただし、さまざまな種類のセキュリティ攻撃に注意し、ユーザーが提供したテキストをサニタイズします(つまりname)。

于 2012-09-14T09:58:00.507 に答える
1

要素のテキストのみを設定するinnerTextを設定しています。試す :

document.getElementById("demo").innerHTML = x + "<br/>" + g;  
于 2012-09-14T10:00:33.270 に答える
1

タグを要素にするには、の代わりに<br/>を設定する必要があります。innerHTMLinnerText

この\nアプローチもうまくいったでしょう。ただ、空白は通常レイアウトに表示されません。#demo要素のCSSスタイルをに設定するwhite-space:pre-wrap;と、改行が表示されます。

于 2012-09-14T10:01:35.697 に答える