1

我有几个单选按钮可以动态获取它们的值。然后我有一些 javascript 可以捕获这些值并将它们相加,以便它们在文本框中很好地显示。

(基本上就像计算器为总值加值)

现在,如果有人选择了另一个单选按钮,它仍然会添加该值,但不会减去该组中最后一个按钮的值。这就是我需要做的就是减去取消选择的值。

我的表单值如下所示:“5/55” 其中 55 是我用于我的值的数字。我正在更新的文本字段称为“通知”。所以你看到我成功地在通知字段中添加了新选择的单选按钮值。在组中选择新值时,如何摆脱旧值?

这是我正在使用的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>

感谢您的任何帮助!

4

1 回答 1

0

保持简单:每次发生变化时,从头开始重新计算最终结果。乱七八糟地减去旧值会很快变得非常复杂,而且不值得,除非你有非常复杂的计算要执行,这将受益于加速。因此,每次用户更改选择时,都要根据当前选择的值计算总和。完毕。

于 2011-05-02T08:50:41.737 回答