私はテストをしようとしていますが、何らかの理由でコードを返答をチェックして数値グレードと文字グレードを返してください。私はこの問題を数時間修正しようとしましたが、何が問題なのかわかりません。ボタンが関数に接続されていないか、または関数が形式のエラーのため応答を計算できません。クイズを作成するが、Javaは答えをチェックしないでください
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Quiz</title>
</head>
<body>
<h1>CIS44 Quiz</h1>
<form name="questions">
<p>
Question #1: You can test a condition with an if...else statement or with a if...elseif...else statement.
</p>
<input type="radio" name="ques11">True<br />
<input type="radio" name="ques12">False<br />
<p>
Question #2: XHTML stands for Extensible Hypertext Markup Language
statement.
</p>
<input type="radio" name="ques21">True<br />
<input type="radio" name="ques22">False<br />
<p>
Question #3: A web page can contain the following:
</p>
<input type="checkbox" name = "H1">A.) HTML<br />
<input type="checkbox" name = "H2">B.) XHTML<br />
<input type="checkbox" name = "H3">C.) CSS<br />
<input type="checkbox" name = "H4">D.) JavaScript<br />
<p>
Question #4: Which of the following is used to include JavaScript in HTML or XHTML?
</p>
<input type="radio" name="ques41">script="text:javascript"<br />
<input type="radio" name="ques42">script style="text/javascript"<br />
<input type="radio" name="ques43">script type="text/javascript"<br />
<input type="radio" name="ques44">script type="JS"<br />
<p>
Question #5: Which course inclodes PHP and databases with MySQL?
</p>
<input type="radio" name="ques51">CIS120<br />
<input type="radio" name="ques52">CIS122<br />
<input type="radio" name="ques53">CIS159<br />
<input type="radio" name="ques54">CIS156<br />
</form>
<b>
<input type="button" name="toClick" value="Calculate Your Grade" onclick="numericGrade.value=calcAverage(questions)">
<input type="button" onclick="calGrade(yourAvg)" value="Show Letter Grade">
</p><i>Your numerical grade on the quiz is:</i> <input type="text" name="numericGrade">
<i>Your letter grade on the quiz is:</i></b> <input type="text" name="letterGrade"></b>
<script type="text/javascript">
var yourAvg=0;
var yourGrade="";
function calcAverage(questions){
yourAvg=0;
if (questions.ques11[0].checked == true){
yourAvg=yourAvg +20;
}
if (questions.ques21[0].checked == true){
yourAvg=yourAvg +20;
}
if (questions.H1.checked == true && questions.H2.checked && questions.H3.checked && questions.H4.checked){
yourAvg=yourAvg +20;
}
if (questions.ques43[0].checked == true){
yourAvg=yourAvg +20;
}
if (questions.ques53[0].checked == true){
yourAvg=yourAvg +20;
}
return (yourAvg)
}
function calGrade(yourAvg){
if (yourAvg>=90){
yourGrade="A";
questions.letterGrade.value=yourGrade;
}
else if (yourAvg>=80){
yourGrade="B";
questions.letterGrade.value=yourGrade;
}
else if (yourAvg>=70){
yourGrade="C";
questions.letterGrade.value=yourGrade;
}
else if (yourAvg>=65){
yourGrade="D";
questions.letterGrade.value=yourGrade;
}
else if (yourAvg<65){
yourGrade="F";
questions.letterGrade.value=yourGrade;
}
}
</script>
</body>
</html>