为了账号安全,请及时绑定邮箱和手机立即绑定

将数字标记映射到基于字母的标记

将数字标记映射到基于字母的标记

慕桂英4014372 2023-04-20 16:58:58
我正在尝试编写一个程序来接收一个数字,并使用 javascript 和 html 将其映射到基于字母等级的标记。当我运行代码时,我没有得到任何答案。这是代码:HTML   <h1>mapping a numerical grade to a letter grade</h1>    </header>    <div class="column1">      <div class="input">        a <input id="number1" type="number" min=" -32768" max=" 32767" />      </div>      <div class="input">        <button onclick="mapping()">enter</button>      </div>      <strong><p id="output"></p></strong>    </div>Javascript  function mapping() {  var a = parseInt(document.getElementById("number1").value);  switch (true) {    case a > 89:      answer = "A+";      break;    case a > 79:      answer = "A";      break;    case a > 74:      answer = "B+";      break;    case a > 69:      answer = "B";      break;    case a > 64:      answer = "C+";      break;    case a > 59:      answer = "C";    case a > 54:      answer = "D+";    case a > 49:      answer = "D";      break;    case a > 40:      answer = "E";      break;    default:      answer = "F";      document.getElementById("output").innerHTML = answer;}
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

document.getElementById("output").innerHTML = answer;在 switch 语句中。default它只会被执行


此代码将起作用:


function mapping() {

  var a = parseInt(document.getElementById("number1").value);


  switch (true) {

    case a > 89:

      answer = "A+";

      break;

    case a > 79:

      answer = "A";

      break;

    case a > 74:

      answer = "B+";

      break;

    case a > 69:

      answer = "B";

      break;

    case a > 64:

      answer = "C+";

      break;

    case a > 59:

      answer = "C";

    case a > 54:

      answer = "D+";

    case a > 49:

      answer = "D";

      break;

    case a > 40:

      answer = "E";

      break;


    default:

      answer = "F";

  }

  document.getElementById("output").innerHTML = answer;

}


查看完整回答
反对 回复 2023-04-20
?
GCT1015

TA贡献1827条经验 获得超4个赞

开关(真)不起作用。开关 (1) 可以。

此外,我认为 case 只接受值,而不接受比较——至少当我在 Chrome 和 Opera 上尝试时是这样。所以您可能想使用 if-else 语句重写它。


查看完整回答
反对 回复 2023-04-20
  • 2 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信