亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數字標記映射到基于字母的標記

將數字標記映射到基于字母的標記

慕桂英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 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號