创建小计,在连续单击单选按钮时将点相加,而不是一次全部单击
Create subtotal that adds up points as radio buttons are clicked in succession - not all at once
我创建了一个带有点的单选按钮的表单。我想知道如何在他们获得积分时对积分进行小计——一个连续的总数。一次只能选择一个单选按钮。我是一个编码初学者,但很热衷。非常感谢。
以下内容应该会让您开始。假设你有多项选择题,你想根据是否选择了正确的答案来更新总数。
一个非常简单的实现是在表单上放置一个单击侦听器,并每次根据选定的单选按钮运行小计:
<form action="" onclick="updateTotal(this);">
<table style="border: 1px solid #666666;">
<tr>
<td>Question 1
<td><input type="radio" name="q1" value="0">wrong answer<br>
<input type="radio" name="q1" value="0">wrong answer<br>
<input type="radio" name="q1" value="1">right answer<br>
<input type="radio" name="q1" value="0">wrong answer<br>
<tr>
<td>Question 2
<td><input type="radio" name="q2" value="0">wrong answer<br>
<input type="radio" name="q2" value="0">wrong answer<br>
<input type="radio" name="q2" value="0">wrong answer<br>
<input type="radio" name="q2" value="1">right answer<br>
<tr>
<td>Your total:
<td><input type="text" name="subtotal" value="0">
<tr>
<td><input type="reset" value="Clear form">
<td><input type="submit" value="Send answers">
</table>
</form>
<script type="text/javascript">
function updateTotal(form) {
var el, els = form.elements;
var subtotal = 0;
for (var i=0, iLen=els.length; i<iLen; i++) {
el = els[i];
if (el.type == 'radio') subtotal += el.checked? Number(el.value) : 0;
}
form.subtotal.value = subtotal;
}
</script>
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 单击F5时如何停止页面加载
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 单击jquery清除输入值
- 单击按钮以等待单击按钮
- 在单击href链接的同时下载文件
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使图像在单击时展开到不大于浏览器
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 选择全部单击复选框以及全部拒绝
- 易于理解的on单击q提示一些链接,但不是全部
- 创建小计,在连续单击单选按钮时将点相加,而不是一次全部单击
- 单击“全部ID”时如何获取值
- 更改刚单击的文本颜色并不是全部
- 获取单击“全部选择”时选中框的值
- 替换'全部显示'按钮,带有'少透露'单击
- 选中“全部”以触发单击或随参数更改
- 单击按钮时加载并执行 PHP 文件的全部内容