将数字等级更改为字母等级
change number grade to letter grade
本文关键字:数字 更新时间:2024-04-19
我必须创建一个函数,该函数将接受一系列学生的姓名和成绩的用户输入。我单击添加按钮将数据添加到数组中。现在我想显示名称和等级,但将数字等级转换为字母等级。除了把号码改成字母外,我什么都能用。我的代码将向您显示,我使用了带有if-else语句的for循环,但它似乎没有获取数据。这是我的代码:
html>
<head>
<meta charset=utf-8 />
<title>Compute the average marks and grade</title>
<link rel="stylesheet" type="text/css" href="Looping.css">
<meta REQUIREMENT=
"Using JavaScript, create a function that will accept user
input for the name and grade for a series of students. As
input is given, store information (name and grade) in an
array. Click the 'Add' button after entering each student's
data. Click the 'Display' button to display the name and grade
for each student and, then, the average for all grades.">
<script>
var userName, userAge;
var nameData = [];
var gradeData = [];
function addToArray() {
txtName = document.getElementById("txtName").value;
txtGrade = parseInt(document.getElementById("txtGrade").value);
alert(txtName + " " + txtGrade);
nameData.push(txtName);
gradeData.push(txtGrade);
document.getElementById("txtName").focus();
document.getElementById("txtName").value = "";
document.getElementById("txtGrade").value = "";
}
function displayContent() {
for (var i = 0; i < nameData.length; i++) {
//document.write("" + nameData[i] + " ," + gradeData[i] + "<br>");
if (gradeData >= 90) {
document.write( "" + nameData[i] + "A");
}
else if (gradeData >= 80) {
document.write("" + nameData[i] + "B");
}
else if (gradeData >= 70) {
document.write("" + nameData[i] + "C");
}
else if (gradeData >= 60) {
document.write("" + nameData[i] + "D");
}
else {
document.write("" + nameData[i] + "F");
}
}
}
</script>
</head>
<body onload="showPrompt()">
<h2>Compute Average Grades</h2>
<div id="content">
<p>Enter names and grades into a tow-dimensional array (and array of two arrays)
using text boxes for input and two buttons; one to "Add" input to the arrays
and one to calculate the average grade and "Display" the information in the arrays.
</p>
<p>
<label for="txtName">Student Name:</label>
<input type="text" id="txtName" value="">
<br><br>
<label for="txtGrade">Grade:</label>
<input type="text" id="txtGrade" value="">
<br><br clear: left>
</p>
<div style="text-align:center">
<input type="button" class = "btnClass" value="Add" onclick="addToArray()">
<input type="button" class = "btnClass" value="Display" onclick="displayContent()">
</div>
</div>
</body>
</html>
您的displayContent函数应该是这样的:
function displayContent() {
for (var i = 0; i < nameData.length; i++) {
//document.write("" + nameData[i] + " ," + gradeData[i] + "<br>");
if (gradeData[i] >= 90) {
document.write( "" + nameData[i] + "A");
}
else if (gradeData[i]>= 80) {
document.write("" + nameData[i] + "B");
}
else if (gradeData[i]>= 70) {
document.write("" + nameData[i] + "C");
}
else if (gradeData[i]>= 60) {
document.write("" + nameData[i] + "D");
}
else {
document.write("" + nameData[i] + "F");
}
}
}
在所有if
语句中都缺少gradeData
的索引引用。例如,第一个说:
if (gradeData >= 90) {
它应该说:
if (gradeData[i] >= 90) {
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 如何删除除冒号、数字和'上午'或者'下午'
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- Javascript排序字符串或数字
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 将数字四舍五入到小数点后两位
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 正则表达式与数字中的第二个点匹配
- 制作一个regex来验证只有一个数字的字符串
- 分开的数字和字母