我有几个单选按钮可以动态获取它们的值。然后我有一些javascript捕获值并添加它们,以便它们在文本框中很好地显示。
(基本上就像一个计算器,为总值增加值)
现在,如果有人选择了另一个单选按钮,它仍会添加该值,但不会减去该组中最后一个按钮的值。我需要做的就是减去取消选择的值。
我的表单值如下所示:“5/55”其中55是我用于我的价值的数字。 我正在更新的文本字段称为“notify”。因此,您看到我使用新选择的单选按钮值在notify字段中成功添加了值。在组中选择新值时,如何摆脱旧值?
这是我正在使用的javascript:
<script>
function eventTrigger (e) {
if (! e)
e = event;
return e.target || e.srcElement;
}
function radioClick (e) {
var obj = eventTrigger (e);
var notify = document.getElementById &&
document.getElementById ('notify');
if (notify)
var partsArray = obj.value.split('/');
notify.value = Number(notify.value) + Number(partsArray[1]);
return true;
}
</script>
感谢您的帮助!
答案 0 :(得分:0)
保持简单:每次发生变化时,都要从头开始重新计算最终结果。通过减去旧值来解决问题可能会非常快速地变得非常复杂并且不值得,除非您有非常复杂的计算要执行,这将从加速中受益。因此,每次用户更改选择时,都会根据当前选定的值计算总和。完成。