我无法上班的愚蠢的考试任务

时间:2019-11-17 20:35:52

标签: javascript html css

所以我有这个模拟考试任务(没有评分或任何等级),我无法解决自己的生活。背景:我正在制定一个从风速(以米/秒为单位)到每小时瓦数的转换程序。我有一个图表,其中列出了m / s到watt的范围,如果出现这种情况,由于某种原因我无法使其正常运行。我确定这是一些愚蠢的错误,但请提供帮助:)

<!DOCTYPE html>
<html>
  <head>
    <meta charset:"utf-8">
    <title>Eksamensoppgave</title>
  </head>
  <body>
    <h2>m/s --> w/h</h2>
    <input type="number" id="alfa" placeholder="Skriv inn her" autocomplete="off"><button id="knapp">Regn ut</button>
    <div id="felt">
    </div>
    <script>
      var alfa=document.getElementById("alfa");
      var svar=document.getElementById("felt");
      function over() {
        var vind=Math.round(alfa).toFixed(1);
        if (vind >= 0 && vind <= 1.5) {
                svar.innerHTML+="0 watt per time";
            }
            else if (vind >= 1.6 && vind <= 3.3) {
                svar.innerHTML+="2 watt per time";
            }
            else if (vind >= 3.4 && vind <= 5.4) {
                svar.innerHTML+="10 watt per time";
            }
            else if (vind >= 5.5 && vind <= 7.9) {
                svar.innerHTML+="60 watt per time";
            }
            else if (vind >= 8 && vind <= 10.7) {
                svar.innerHTML+="150 watt per time";
            }
            else if (vind >= 10.8 && vind <= 13.8) {
                svar.innerHTML+="400 watt per time";
            }
            else if (vind >= 13.9 && vind <= 17.1) {
                svar.innerHTML+="500 watt per time";
            }
            else if (vind >= 17.2) {
                svar.innerHTML+="0 watt per time";
            }
            else {svar.innerHTML+="Svaret kan ikke oppgis"}
      }
      knapp.onclick=over;
    </script>
  </body>
</html>

1 个答案:

答案 0 :(得分:0)

它不起作用,因为您没有从“ alfa”变量中获取输入的真实值。

只需在此行的“上方”更改函数即可:

var vind=Math.round(alfa).toFixed(1);

对此:

var vind=Math.round(alfa.value).toFixed(1);

之所以如此有效,是因为您正在对值进行四舍五入,而不是与输入相关的html元素