【发布时间】:2013-06-29 12:10:48
【问题描述】:
我正在制作一个程序,教师输入学生的姓名和与一定数量的作业相对应的成绩(教师指定作业)。
我想让它成为输入成绩的数字值。所以,我添加了这段代码:
for (var g = 1; g <= assignments; g++) {
var grade = prompt("Please enter the student score for assignment" + g + ".");
if(typeof grade === 'number' && Math.Round(grade) % 1 == 0) {
return true;
}
else{
var grade = prompt("Please enter the student score for assignment" + g + ".");
}
var gradecolumn = document.createElement("td");
var gradetext = document.createTextNode(grade);
gradecolumn.appendChild(gradetext);
rowtwo.appendChild(gradecolumn);
}
我把它记下来了……但我想让它继续提示,直到用户输入有效的数据类型。
我遇到的另一个问题是我想将成绩加在一起输入后并计算累积成绩以指定某个评分等级上的字母成绩...我知道我要去通过多条件 if/else if 语句分配字母等级。但我不确定在输入成绩后如何调用成绩,以及如何将它们加在一起,以便我可以将结果输入到多条件部分。
任何帮助将不胜感激。另外,我是否应该使用 parseInt 来解决这些问题?
【问题讨论】:
-
某事(任何整数)模 1 始终为 0
-
将提示放入while循环,当你的条件为假时,再次提示。
-
也许 if(parseInt(grade)) ... 而不是 if(typeof Grade === 'number' && Math.Round(grade) % 1 == 0) 可以完成这项工作跨度>
标签: javascript