复选框单击有效,取消选中复选框不工作Javascript
Checkbox clicking works, deselecting checkbox not working Javascript
我正在根据用户输入计算价格。当用户输入页数时,它将乘以2,结果将显示在#结果框中。现在,当用户单击复选框时,总(#result)值将乘以3,并显示在#result文本框中。当用户取消点击它时,旧的结果应该显示在文本框中。
示例,
Total number of pages: 2 ---> total: 4
checkbox clicked ----> total: 12
checkbox unchecked ---> total: 4
当点击复选框时显示值12,但当我取消选中复选框时,值仍然是12,而不是显示4…
有人能帮我解决吗
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Calculating</title>
<script>
function calculate()
{
var myBox1 = document.getElementById('pages').value;
if(isNaN(myBox1))
{
alert('Enter only numbers');
}
else
{
const myBox2=2;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2;
result.value = myResult;
}
}
function checkbox1()
{
var result1 = document.getElementById('result').value;
const bresult=result1;
if(document.getElementById('ckbox').checked === true)
{
const checks=3;
var myResult1=result1 * checks;
result.value = myResult1;
}
if(document.getElementById('ckbox').checked === false)
{
result.value=bresult;
}
}
</script>
</head>
<body>
<table>
<tr>
<td>Number of Pages</td>
<td>Check Boxes</td>
<td>Total</td>
</tr>
<tr>
<td><input id="pages" type="text" oninput="calculate()" /></td>
<td><input type="checkbox" id="ckbox" onclick="checkbox1()">Assistance</td>
<td><input id="result" /></td>
</tr>
</table>
</body>
</html>
取消选中复选框时,您将再次设置结果值。根据页面值计算该值。
请尝试以下代码。
function calculate()
{
var myBox1 = document.getElementById('pages').value;
if(isNaN(myBox1))
{
alert('Enter only numbers');
}
else
{
const myBox2=2;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2;
result.value = myResult;
}
}
function checkbox1()
{
var result1 = document.getElementById('result').value;
const bresult=result1;
if(document.getElementById('ckbox').checked === true)
{
const checks=3;
var myResult1=result1 * checks;
result.value = myResult1;
}
else
{
var myBox1 = document.getElementById('pages').value;
const myBox2=2;
result.value=myBox1 * myBox2;
}
}
<table>
<tr>
<td>Number of Pages</td>
<td>Check Boxes</td>
<td>Total</td>
</tr>
<tr>
<td><input id="pages" type="text" oninput="calculate()" /></td>
<td><input type="checkbox" id="ckbox" onclick="checkbox1()">Assistance</td>
<td><input id="result" /></td>
</tr>
</table>
希望这对你有帮助。
相关文章:
- 复选框一次选中一个不在gridview中工作
- 更改无法正常工作的复选框的属性
- 复选框选择/取消选择触发器第一次工作,但在随后的尝试中失败
- 复选框在手动触发后停止工作
- 复选框的checked属性的修改不会;工作不正常
- 我正试图获得一个带有复选框的多选下拉列表,在填充项目和获得所有选中的工作时遇到了一些问题
- ajax后表单复选框更改时jquery ajax不工作
- 当选中一个复选框时,表单中的所有其他复选框都必须禁用-不工作
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- jQuery检查所有复选框只工作一次
- Rally自定义应用程序复选框筛选器不工作
- Angular/Ionic/Javascript:无法让下拉过滤器作为复选框工作
- 设置 JQuery HTML javascript 复选框工作,但不显示为选中状态
- 似乎无法获得示例代码来替换复选框工作
- 如何获得螺丝默认按钮插件与动态添加的复选框工作
- 如何使复选框工作作为单选按钮列表
- 选中所有带有样式javascript类的复选框'工作
- 禁用复选框工作,但它没有在onchange上被处理
- 为什么第一个复选框工作,而第二个不工作
- 如何使此复选框工作