無法弄清楚爲什麼我的Javascript代碼不能運行以顯示字母等級並更改背景顏色。我是這個新手,但是我認爲我是對的......任何想法?無法弄清楚我的Javascript代碼中有什麼問題
- 將數字等級寫入表格的左下角單元格。
- 並在表格右下方的單元格中關聯的字母等級。 (對於這個問題,使用:A> = 90> B> = 80> C> = 70> D> = 60> F)
- 如果等級正在通過字母等級單元格的背景顏色變爲綠色。如果評分失敗,字母等級單元格的背景顏色應變爲紅色。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Lab11aKL.html</title>
<meta charset="utf-8">
<style>
</style>
<script>
function addNumbers()
{
var t1 = document.getElementById("t1");
var t2 = document.getElementById("t2");
var t3 = document.getElementById("t3");
var t4 = document.getElementById("t4");
var t5 = document.getElementById("t5");
var t6 = document.getElementById("t6");
answer.value = parseFloat(t1.value * .20) + parseFloat(t2.value * .20) +
parseFloat(t3.value * .30) + parseFloat(t4.value * .125) +
parseFloat(t5.value * .125) + parseFloat(t6.value * .05);
}
function gradeLetter()
{
var t1 = document.getElementById("t1");
var t2 = document.getElementById("t2");
var t3 = document.getElementById("t3");
var t4 = document.getElementById("t4");
var t5 = document.getElementById("t5");
var t6 = document.getElementById("t6");
var ct1 = parseFloat(t1.value * .20);
var ct2 = parseFloat(t2.value * .20);
var ct3 = parseFloat(t3.value * .30)
var ct4 = parseFloat(t4.value * .125);
var ct5 = parseFloat(t4.value * .125);
var ct6 = parseFloat(t6.value * .05);
if (answer >=90 >)
{
answergrade = 'A';
document.getElementById ("answergrade").style.backgroundColor =
'green';
}
else if (answer >=80 >)
{
answergrade = 'B';
document.getElementById ("answergrade").style.backgroundColor =
'green';
}
else if (answer >=70 >)
{
answergrade = 'C';
document.getElementById ("answergrade").style.backgroundColor =
'green';
}
else if (answer >=60 >)
{
answergrade = 'D';
document.getElementById ("answergrade").style.backgroundColor =
'green';
}
else (answer <60)
{
answergrade = 'F';
document.getElementById ("answergrade").style.backgroundColor =
'red';
}
}
</script>
</head>
<body>
<form name="tform" id="tform">
<table>
<tr>
<th></th>
<th>Score</th>
</tr>
<tr>
<td>Test 1</td>
<td><input type="text" name="t1" id="t1"/></td>
</tr>
<tr>
<td>Test 2</td>
<td><input type="text" name="t2" id="t2"/></td>
</tr>
<td>Final Exam</td>
<td><input type="text" name="t3" id="t3"/></td>
</tr>
<td>Labs</td>
<td><input type="text" name="t4" id="t4"/></td>
</tr>
<td>Project</td>
<td><input type="text" name="t5" id="t5"/></td>
</tr>
<td>Quizzes</td>
<td><input type="text" name="t6" id="t6"/></td>
</tr>
<tr>
<th colspan="2">
<input type="button" name="b1" id="b1"
value="Calculate Grade"
onclick="addNumbers(); gradeLetter()"/>
</th>
</tr>
<tr>
<td><input type="text" name="answer" id="answer"/></td>
<td><input type="text" name="answergrade" id="answergrade"/></td>
</tr>
</table>
</form>
</body>
</html>
我沒有看到結果的變量的任何地方。 –
什麼是沒有關於它的工作?發生了什麼,它與你試圖達到的結果有什麼不同?此外,您的標題應該是問題的簡要總結 - 目前您的標題可以應用於任何有史以來的JavaScript問題*。 – Santi
瞭解如何提出問題:1.你期望它做什麼或不做什麼? 2.你檢查了瀏覽器的控制檯是否有錯誤?如果是這樣,有沒有? 3.設置一個我們可以運行的jsFiddle或代碼片段,所以我們不必重新創建這種情況。 –