2 回答
TA贡献1835条经验 获得超7个赞
有几个问题:
document.getElementById("grade")
仅获取 HTML 节点的输入值。永远不要使用
eval()
真的很糟糕的事情可能会发生。parseInt()
如果您获得了输入的价值而不是输入本身,它将起作用。gradePercentage
没有value
财产,它(应该是)一个数字。
function Calc() {
var grade = parseInt(document.getElementById("grade").value);
var totalGrade = parseInt(document.getElementById("totalGrade").value);
var gradePercentage = 100*grade/totalGrade;
document.getElementById("result").innerHTML = gradePercentage + "%";
}
<input type = "text" id = "grade" style = "width:50" autocomplete = "off"> / <input type = "text" id = "totalGrade" style = "width:50" autocomplete = "off">
<br> <br>
<input type = "button" value = "Calculate" onClick = "Calc()">
<p id = "result" name = "r1"> </p>
TA贡献1757条经验 获得超7个赞
你应该注意getElementById
总是返回节点而不是里面的值。你必须分开。
var gradePercentage = (grade.value/totalGrade.value)*100; document.getElementById("result").innerHTML = gradePercentage+ "%";
添加回答
举报