【发布时间】:2017-02-15 19:33:26
【问题描述】:
我正在尝试制作一个简单的 GPA 计算器。有 4 种形式,我试图让用户输入 4 个字母(A、B、C、D 或 F),并让每个数字代表一个值(A = 4.0,B=3.0 等)基本上只是得到它们的平均值。现在我只是做了它,所以如果用户输入数字,它就可以工作,但现在我想改变它,以便用户输入字母等级并获得相同的 gpa 数字。我不知道该怎么做。请帮忙谢谢。
(这是我的html)
<!DOCTYPE html>
<html>
<head>
<title>GPA Calculator</title>
<link type="text/css" rel="stylesheet" href="project6.css">
<script type="text/javascript" src="project6.js"></script>
</head>
<body>
<h1>Enter Your Grades Below</h1>
<form name="form" id="form">
<br>
<input type="text" class="textForm1" name="textForm1"></input><br>
<input type="text" class="textForm1" name="textForm2"></input><br>
<input type="text" class="textForm1" name="textForm3"></input><br>
<input type="text" class="textForm1" name="textForm4"></input><br>
<button type="button" onClick="getGrade()">Submit</button>
</form>
<div id="div">
</div>
</body>
</html>
(这是我的 javascript)
var getGrade = function() {
var inputOne = document.form.textForm1.value;
var inputTwo = document.form.textForm2.value;
var inputThree = document.form.textForm3.value;
var inputFour = document.form.textForm4.value;
document.getElementById("div").innerHTML = (Number(inputOne) + Number(inputTwo) + Number(inputThree) + Number(inputFour))/4;
}
【问题讨论】:
-
如何创建一个内部带有开关/大小写的函数,它将每个字母映射到一个数值?你以前听说过 switch 语句吗?
-
我听说过他们只是不熟悉使用它们,因为我还是个初学者。我会更多地调查他们,谢谢。
标签: javascript html css forms letters