JavaScript html表单计算器不工作
JavaScript html forms calculator not working
im试图为投影屏幕制作一个简单的周长计算器。
代码应该获取单选按钮输入的响应和对角线长度,以相应地计算周长。
这是我的代码atm:
<html>
<body>
<script language="javascript">
function calc() {
var form = document.forms.Calculator;
var A = Number(getSelectedValue(form.elements.A));
var B = Number(getSelectedValue(form.elements.B));
if (A = 0) {
L = 0.8;
H = 0.6;
} else if (A = 1) {
L = 0.872;
H = 0.49;
} else {
L = 0.922;
H = 0.386;
}
form.elements.Total.value = 2 * B * (L + H);
}
function getSelectedValue(flds) {
var i = 0;
var len = flds.length;
while (i < len) {
if (flds[i].checked) {
return flds[i].value;
}
i++;
}
return "";
}
</script>
<title>Calculator</title> <pre>
<form name="Calculator">
<label>A</label>
4:3: <input name="A" type="radio" onChange="calc()" value="0" checked>
16:9: <input name="A" type="radio" onChange="calc()" value="1">
2.39:1: <input name="A" type="radio" onChange="calc()" value="2">
<label>B</label>
Screen Size: <input name="B" type="text" onChange="calc()" checked>
<label>Total</label>
<input type="text" name="Total" onChange="calc()" readonly size="10"><br>
<input type="submit" value="Submit Calculation"> <input type="reset" value="Clear">
</form>
</pre>
</body>
</html>
您的函数getSelectedValue
错误。它在元素数组中循环,以查看哪个元素被检查。您正在尝试对B
执行同样的操作,它只是一个元素,因此不会通过循环,从而返回''
。
所以不是
var B = Number(getSelectedValue(form.elements.B));
尝试
var B = Number(form.elements.B.value);
此外,你的if-else语句也是错误的。它应该是==
而不是=
:
if (A == 0) {
L = 0.8;
H = 0.6;
} else if (A == 1) {
L = 0.872;
H = 0.49;
} else {
L = 0.922;
H = 0.386;
}
相关文章:
- Javascript GPA计算器,计算按钮不工作
- Javascript 计算器无法正常工作
- 数字键盘与我的计算器一起工作
- 让我的计算器开始工作
- JavaScript html表单计算器不工作
- HTML里程计算器赢得'工作不正常
- 为什么不是'这个Javascript计算器不能工作
- 我的HTML/Javascript计算器将无法正常工作
- 用javascript制作小费计算器,用户可以在其中输入他们想要的小费百分比并计算按钮;t工作
- 计算器功能不工作- Javascript
- 地板计算器不工作
- Javascript点计算器不工作(HTML选择/选项+ Javascript)
- JQuery计算器不工作,因为新的CSS样式
- Javascript计算器不工作
- WooCommerce 2.6.4航运计算器不工作
- Javascript计算器在firefox中不工作
- 简单的Javascript bmi计算器不工作的预期
- 计算器不工作与javascript
- Javascript计算器不能正常工作
- 试图建立会计计算器,但javascript不能在safari/firefox上工作