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+?"%";
添加回答
舉報