使用“switch”语句显示星期几。(问题)

问题描述 投票:0回答:1

我在显示一周中的某一天的 switch 语句时遇到问题。我想接受用户的输入(数字)并显示一周中的某一天。这是我的源代码,请指出我的功能有什么问题。

let clickButton = document.getElementById("button");
clickButton.addEventListener("click", function weekDay() {

  let day = Number(document.getElementById("numberDay").value);

  switch (day) {

    case 0:
      alert("It's Sunday!")
      break;
    case 1:
      alert("It's Monday");
      break;
    case 2:
      alert("It's Tuesday");
      break;
    case 3:
      alert("It's Wednesday");
      break;
    case 4:
      alert("It's Thursday");
      break;
    case 5:
      alert("It's Friday");
      break;
    case 6:
      alert("It's Saturday");
      break;

  }

})
Enter a number: <input type="text" id="numberDay">
<button id="button">OK</button>

javascript html switch-statement
1个回答
0
投票

你的代码看起来不错。但是,如果用户输入 0-6 数字之外的其他内容,您可能需要添加默认情况。 也许还可以为周日使用 7 号添加另一个案例。

switch (day) {

    case 0:
    case 7:
      alert("It's Sunday!")
      break;
    case 1:
      alert("It's Monday");
      break;
    case 2:
      alert("It's Tuesday");
      break;
    case 3:
      alert("It's Wednesday");
      break;
    case 4:
      alert("It's Thursday");
      break;
    case 5:
      alert("It's Friday");
      break;
    case 6:
      alert("It's Saturday");
      break;
    default: 
      alert("Wrong input!");
      break;

  }

不妨将输入类型从

text
更改为
number

<input type="number" id="numberDay">

或者您还遇到其他问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.