Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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错误_Javascript_Html - Fatal编程技术网

找不到Javascript错误

找不到Javascript错误,javascript,html,Javascript,Html,我目前正在完成一个非常基本的计算机编程模块,并且一直在尝试编写代码来计算五个频率的电感。但是,当单击“计算”按钮时,JavaScript不起作用。代码中显然有一个错误,但我不知道在哪里 谢谢 <!DOCTYPE html> <html> <head> <title>Inductive Reactance Calculator</title> </head> <body> <!-- This

我目前正在完成一个非常基本的计算机编程模块,并且一直在尝试编写代码来计算五个频率的电感。但是,当单击“计算”按钮时,JavaScript不起作用。代码中显然有一个错误,但我不知道在哪里

谢谢

<!DOCTYPE html>
<html>
<head>
    <title>Inductive Reactance Calculator</title>
</head>
<body>
    <!-- This program asks the user to enter an inductor value and 5 frequencies. It then calculates each of the inductive reactances. -->
    <form onreset="myfunction()" align="center">
        <!-- Start of Form -->
        <font face="Garamond">
            <h1 style="color:#900C3F">Inductive Reactance Calculator </h1>
            <p style="color:#92E367">Please enter the value of the inductor:</p>
            <input id="ind" value="0" //>

            <!-- Asks user for inductance -->
            <p style="color:#92E367">
                Please Enter Frequency 1:
                <input id="f1" value="0" //>
            </p>

            <!-- Asks user for frequency 1 -->
            <p style="color:#92E367">
                Please Enter Frequency 2:
                <input id="f2" value="0" //>
            </p>

            <!-- Asks user for frequency 2 -->
            <p style="color:#92E367">
                Please Enter Frequency 3:
                <input id="f3" value="0" //>
            </p>

            <!-- Asks user for frequency 3 -->
            <p style="color:#92E367">
                Please Enter Frequency 4:
                <input id="f4" value="0" //>
            </p>

            <!-- Asks user for frequency 4 -->
            <p style="color:#92E367">
                Please Enter Frequency 5:
                <input id="f5" value="0" //>
            </p>

            <!-- Asks user for frequency 5 -->
            <button id="Submit" type="button" onclick="Calculate()">Calculate</button>

            <!-- Shows button which activates the calculate() function -->
            <button id="Reset" type="button" onclick="reset()">Reset</button>

            <p style="color: #808080" id="message">The value of the inductive reactance will appear here after clicking Calculate</p>
            <!-- Message area -->
    </form>
    <!-- End of Form -->

    <script>
        function calculate() { //declares the function calculate() 
            document.getElementById("message").innerHTML = "" + "<br>"; //clears the message area
            var IND = document.getElementById('ind').value; //declares a variable which holds the capacitance 
            var F1 = document.getElementById('f1').value; //declares a variable which holds frequency 1

            var F2 = document.getElementById('f2').value; //declares a variable which holds frequency 2
            var F3 = document.getElementById('f3').value; //declares a variable which holds frequency 3
            var F4 = document.getElementById('f4').value; //declares a variable which holds frequency 4 
            var F5 = document.getElementById('f5').value; //declares a variable which holds frequency 5

            var freq = [F1, F2, F3, F4, F5]; //declares a 1-dimensional array to hold the five frequencies 
            var XC = []; //declares an empty array to hold the calculated inductive reactances (XC) 
            const pi = 3.14159; //declares pi as a constant
            var i; //declares a variable to be used to index both the For loop and the array

            for (i = 0; i < 5; i++) { //Sets up the For loop which stops when i gets to 5
                if ((f1 || f2 || f3 || f4 || f5) == 0) { //If F1 OR F2 OR F3 OR F4 OR F5 are zero then we will be dividing by zero (infinity error)
                    document.getElementById("message").innerHTML = "Zero Frequencies are not permitted. Please reset the form.";
                    break; //breaks out of the For loop because of the infinity error }
                }

                XC[i] = 1 / (2 * pi * freq[i] * IND); //while looping each reactance is calculated for the appropriate array index (i)
                document.getElementById("message").innerHTML += "Xc(" + (i + 1) + ")=" + XC[i] + "Hz <br> "; //concatenate message area
            }
        }
    </script>
</body>
</html>

感应电抗计算器
感应电抗计算器
请输入电感器的值:

请输入频率1:

请输入频率2:

请输入频率3:

请输入频率4:

请输入频率5:

算计 重置 单击“计算”后,感应电抗的值将显示在此处

函数calculate(){//声明函数calculate() document.getElementById(“消息”).innerHTML=“”+”
“;//清除消息区域 var IND=document.getElementById('IND').value;//声明一个保存电容的变量 var F1=document.getElementById('F1').value;//声明一个保持频率为1的变量 var F2=document.getElementById('F2').value;//声明一个保持频率2的变量 var F3=document.getElementById('F3').value;//声明一个保持频率为3的变量 var F4=document.getElementById('F4').value;//声明一个保持频率为4的变量 var F5=document.getElementById('F5').value;//声明一个保持频率为5的变量 var freq=[F1,F2,F3,F4,F5];//声明一个一维数组来保存五个频率 var XC=[];//声明一个空数组以保存计算的电感电抗(XC) const pi=3.14159;//将pi声明为常量 var i;//声明一个用于为For循环和数组编制索引的变量 for(i=0;i<5;i++){//设置for循环,该循环在到达5时停止 如果((f1 | | f2 | f3 | | f4 | | f5)==0{//如果f1或f2或f3或f4或f5为零,则我们将除以零(无限误差) document.getElementById(“message”).innerHTML=“不允许零频率。请重置表单。”; break;//由于无穷大错误而中断For循环} } XC[i]=1/(2*pi*freq[i]*IND);//在循环时,针对适当的阵列索引(i)计算每个电抗 document.getElementById(“message”).innerHTML++=“Xc”(“+(i+1)+””=“+Xc[i]+”Hz
”;//连接消息区域 } }
您的HTML中有一个用于计算按钮的输入错误
onclick=“Calculate()
不是
onclick=“Calculate()”

您还误解了
|

要使逗号后只有4个数字,可以在
XC[i]
上使用
toFixed()
方法,如下所示:
XC[i]=XC[i].toFixed(4)

函数calculate(){//声明函数calculate())
document.getElementById(“消息”).innerHTML=“”+”
“;//清除消息区域 var IND=document.getElementById('IND').value;//声明一个保存电容的变量 var F1=document.getElementById('F1').value;//声明一个保持频率为1的变量 var F2=document.getElementById('F2').value;//声明一个保持频率2的变量 var F3=document.getElementById('F3').value;//声明一个保持频率为3的变量 var F4=document.getElementById('F4').value;//声明一个保持频率为4的变量 var F5=document.getElementById('F5').value;//声明一个保持频率为5的变量 var freq=[F1,F2,F3,F4,F5];//声明一个一维数组来保存五个频率 var XC=[];//声明一个空数组以保存计算的电感电抗(XC) const pi=3.14159;//将pi声明为常量 var i;//声明一个用于为For循环和数组编制索引的变量 for(i=0;i<5;i++){//设置for循环,该循环在到达5时停止 如果(f1==0 | | f2==0 | | f3==0 | | f4==0 | | f5==0){//如果f1或f2或f3或f4或f5为零,则我们将被零除(无穷误差) document.getElementById(“message”).innerHTML=“不允许零频率。请重置表单。”; break;//由于无穷大错误而中断For循环} } XC[i]=1/(2*pi*freq[i]*IND);//在循环时,针对适当的阵列索引(i)计算每个电抗 XC[i]=XC[i].toFixed(4); document.getElementById(“message”).innerHTML++=“Xc”(“+(i+1)+””=“+Xc[i]+”Hz
”;//连接消息区域 } }

感应电抗计算器
请输入电感器的值:

请输入频率1:

请输入频率2:

请输入频率3:

请输入频率4:

<button id="Submit" type="button" onclick="Calculate()">Calculate</button>
<button id="Submit" type="button" onclick="calculate()">Calculate</button>