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