I recently changed my blogger template to use AMP version and getting errors while implementing existing custom calculator on my blog. below is the html and javascript code. I tried google and chatgpt but still not working. Can anybody help? here I have used the followings:
HTML Code:
<form autocomplete="off">
<label>Inductor Formula:</label>
<select id="inductorSelectId">
<option selected="" value="Christopher">Formula 1</option>
<option value="introToRFDesign">Formula 2</option>
<option value="ARRL">Formula 3</option>
</select>
<br />
<b>Calculate N</b>: <br />
<label>
<b>L</b>: </label>
<input id="L1Id" size="5" type="text" />
<select id="L1sel">
<option value="mH">mH</option>
<option selected="" value="uH">µH</option>
<option value="nH">nH</option>
</select>
<br />
<label>
<b>l</b>: </label>
<input id="l1Id" size="5" type="text" />cm <br />
<label>
<b>r</b>: </label>
<input id="r1Id" size="5" type="text" />cm <br />
<input type="reset" value="Reset" />
<input onclick="AirCoreInductorNCalc()" type="button" value="Calculate" />
<br />
<b>Result:</b>
<br />
<label>
<b>N</b>: </label>
<input id="N1Ans" readonly="" size="5" type="text" />
<label>
<b>D</b>: </label>
<input id="D1Ans" readonly="" size="5" type="text" />cm <br />
<br />
<b>Calculate L</b>: <br />
<label>
<b>l</b>: </label>
<input id="l2Id" size="5" type="text" />cm <br />
<label>
<b>r</b>: </label>
<input id="r2Id" size="5" type="text" />cm <br />
<label>
<b>N</b>: </label>
<input id="NId" size="5" type="text" />
<br />
<input type="reset" value="Reset" />
<input onclick="AirCoreInductorLCalc()" type="button" value="Calculate" />
<br />
<b>Result:</b>
<br />
<label>
<b>L</b>: </label>
<input id="LAns" readonly="" size="5" type="text" />µH <label>
<b>D</b>: </label>
<input id="D2Ans" readonly="" size="5" type="text" />mm <br />
</form>
Javascript:
function AirCoreInductorNCalc() {
var inductorsel = document.getElementById('inductorSelectId').value;
var L1val = parseFloat(document.getElementById('L1Id').value);
var L1sel = document.getElementById('L1sel').value;
var l1 = parseFloat(document.getElementById('l1Id').value);
var r1 = parseFloat(document.getElementById('r1Id').value);
var L, num, dem, x, N1, D1, d1;
switch(L1sel) {
case 'mH':
L = L1val * 1e-6;
break;
case 'uH':
L = L1val;
break;
case 'nH':
L = L1val * 1e-3;
break;
default:
return;
}
switch(inductorsel) {
case 'Christopher':
num = 29 * L;
dem = 0.394 * r1;
x = num / dem;
N1 = Math.sqrt(x);
document.getElementById("N1Ans").value = N1.toFixed(2);
D1 = 2 * r1; //diameter in cm
document.getElementById("D1Ans").value = D1.toFixed(2);
break;
case 'introToRFDesign':
d1 = 2 * r1 * 1e-2; //diameter in meter
l1 = l1 * 1e-2; //length in meter
num = (0.45 * d1 + l1) * L1;
dem = Math.pow(d1, 2);
x = num / dem;
N1 = Math.sqrt(x);
document.getElementById("N1Ans").value = N1.toFixed(2);
D1 = (l1 * 1e3) / N1; //diameter in mm
document.getElementById("D1Ans").value = D1.toFixed(2);
break;
case 'ARRL':
d1 = 2 * (r1 / 2.54); //convert radius cm to diameter inch
l1 = l1 / 2.54; //convert cm to inch
num = (18 * d1 + 40 * l1) * L1;
dem = d1;
x = num / dem;
N1 = Math.sqrt(num) / dem;
document.getElementById("N1Ans").value = N1.toFixed(2);
D1 = (l1 * 2.54 * 10) / N1; //convert length in inch to mm
document.getElementById("D1Ans").value = D1.toFixed(2);
default:
return;
}
}