Javascript 简单成绩计算器的JS代码不起作用
为什么我下面的简单分数计算器代码不起作用?我可以输入数字,但输入后,屏幕上不会显示分数。我做错了什么?日本人可以被忽略。我的学生是日本人,所以我用日语写了说明Javascript 简单成绩计算器的JS代码不起作用,javascript,Javascript,为什么我下面的简单分数计算器代码不起作用?我可以输入数字,但输入后,屏幕上不会显示分数。我做错了什么?日本人可以被忽略。我的学生是日本人,所以我用日语写了说明 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>英語1B</title> <script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>英語1B</title>
<script>
function computeGrade() {
var q1=document.getElementById('q1').value;
var q2=document.getElementById('q2').value;
var q3=document.getElementById('q3').value;
var es1=document.getElementById('es1').value;
var es2 =document.getElementById('es2').value;
var es3 =document.getElementById('es3').value;
var a=document.getElementById('a').value;
var average = ((q1+q2+q3)/192*.25 + (es1+es2+es3)/50*.55 + a/14*.2)*100);
document.getElementById('average').innerHTML = "あなたの平均が" + average + "%。";}
</script>
</head>
<body>
<h2>成績の計算</h2>
<p>小テスト1の点数:<input id="q1" type="number" onchange="computeGrade()"></p>
<p>小テスト2の点数:<input id="q2" type="number" onchange="computeGrade()"></p>
<p>小テスト3の点数:<input id="q3" type="number" onchange="computeGrade()"></p>
<p>エレベーター・スピーチ1の点数: <input id="es1" type="number" onchange="computeGrade()"></p>
<p>エレベーター・スピーチ2の点数: <input id="es2" type="number" onchange="computeGrade()"></p>
<p>エレベーター・スピーチ3の点数: <input id="es3" type="number" onchange="computeGrade()"></p>
<p>出席の回数: <input id="a" type="number" onchange="computeGrade()"></p><br>
<p id = "average"></p>
</body>
</html>
英語1B
函数computeGrade(){
var q1=document.getElementById('q1')。值;
var q2=document.getElementById('q2')。值;
var q3=document.getElementById('q3')。值;
var es1=document.getElementById('es1').value;
var es2=document.getElementById('es2')。值;
var es3=document.getElementById('es3')。值;
var a=document.getElementById('a').value;
var平均值=((q1+q2+q3)/192*.25+(es1+es2+es3)/50*.55+a/14*.2)*100);
document.getElementById('average')。innerHTML=”あなたの平均が" + 平均值+“%。”;}
成績の計算
小テスト1.の点数:
小テスト2.の点数:
小テスト3.の点数:
エレベーター・スピーチ1.の点数:
エレベーター・スピーチ2.の点数:
エレベーター・スピーチ3.の点数:
出席の回数:
在HTML的第16行有一个额外的括号:
// [YOUR CODE] this last parenthesis is not needed.
var average = ((q1+q2+q3)/192*.25 + (es1+es2+es3)/50*.55 + a/14*.2)*100);
// [YOUR CODE WITHOUT LAST PARENTHESIS] this does not produce any errors.
var average = ((q1+q2+q3)/192*.25 + (es1+es2+es3)/50*.55 + a/14*.2)*100;
我是通过将代码片段复制/粘贴到html文件中,然后打开浏览器的控制台输出查看错误指向的位置来发现这一点的。您的javascript中有一个意外标记:您应该删除计算平均值的行上的最后一个参数
var average = ((q1+q2+q3)/192*.25 + (es1+es2+es3)/50*.55 + a/14*.2)*100;
我将您的代码放入代码笔中:请提供预期的输出,即实际的输出。一个好地方是查看浏览器在出现错误时发出的错误。您通常可以通过右键单击页面上的某个位置和屏幕来查找。