Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单成绩计算器的JS代码不起作用_Javascript - Fatal编程技术网

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;

我将您的代码放入代码笔中:

请提供预期的输出,即实际的输出。一个好地方是查看浏览器在出现错误时发出的错误。您通常可以通过右键单击页面上的某个位置和屏幕来查找。