Ich kann nicht herausfinden, warum mein Javascript-Code nicht laufen wird, um einen Buchstabengrad zu zeigen und die Hintergrundfarbe zu ändern. Ich bin neu dabei, dachte aber, ich hätte es richtig gemacht ... irgendwelche Ideen?Kann nicht herausfinden, was in meinem Javascript-Code falsch ist
- Schreibt den numerischen Wert in die untere linke Zelle der Tabelle.
- Und die zugehörige Buchstabenklasse in der unteren rechten Zelle der Tabelle. (Für dieses Problem verwenden Sie: A> = 90> B> = 80> C> = 70> D> = 60> F)
- Wenn die Note überschritten wird, ändert sich die Hintergrundfarbe der Buchstabenzelle in grün. Wenn die Note fehlschlägt, sollte die Hintergrundfarbe der Zelle mit dem Buchstabengrad rot werden.
<!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>
Ich sehe nicht, eine Variable für Antwort an jedem Ort. –
Was funktioniert nicht? Was passiert und wie unterscheidet es sich von den Ergebnissen, die Sie erreichen möchten? Darüber hinaus sollte Ihr Titel eine kurze Zusammenfassung des Problems sein - derzeit könnte Ihr Titel für eine beliebige JavaScript-Frage gelten *. – Santi
Erfahren Sie, wie Sie eine Frage stellen: 1. Was macht es oder nicht, was Sie erwarten? 2. Haben Sie in der Konsole Ihres Browsers nach Fehlern gesucht? Wenn ja, gibt es welche? 3. Richten Sie ein jsFiddle oder ein Code-Snippet ein, das wir ausführen können, damit wir die Situation nicht genau neu erstellen müssen. –