【问题标题】:How can I get the value of a deselected radio button?如何获取取消选择的单选按钮的值?
【发布时间】:2011-08-16 20:11:29
【问题描述】:

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

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

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

我的表单值如下所示:“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>

感谢您的帮助!

【问题讨论】:

    标签: javascript forms radio-button radio-group


    【解决方案1】:

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

    【讨论】:

    • 但只有在单击单选按钮时才会将值发送到脚本。选择新按钮时如何获取已选择按钮的值?如果我每次都从零开始,我需要这样做。
    • 逻辑应该是:用户进行选择,脚本收集所有选择的值,将它们汇总并输出到某个地方。冲洗,重复。任何其他逻辑都很难与正在发生的事情保持同步。你可能需要重写你的脚本来实现这个逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    相关资源
    最近更新 更多