所以我有这个模拟考试任务(没有评分或任何等级),我无法解决自己的生活。背景:我正在制定一个从风速(以米/秒为单位)到每小时瓦数的转换程序。我有一个图表,其中列出了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>
答案 0 :(得分:0)
它不起作用,因为您没有从“ alfa”变量中获取输入的真实值。
只需在此行的“上方”更改函数即可:
var vind=Math.round(alfa).toFixed(1);
对此:
var vind=Math.round(alfa.value).toFixed(1);
之所以如此有效,是因为您正在对值进行四舍五入,而不是与输入相关的html元素