Как я могу получить значение отказанной радиопроизводительной кнопки?

StackOverflow https://stackoverflow.com/questions/5855114

Вопрос

У меня есть несколько радиопроизводительных кнопок, которые динамично получают свою ценность. Тогда у меня есть какой -то 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>

Спасибо за любую помощь!

Это было полезно?

Решение

Держите это просто: пересчитывайте свой конечный результат с нуля каждый раз, когда что -то меняется. Объединение с вычтением старого значения может очень быстро стать очень сложным и не стоит того, если у вас нет действительно сложных расчетов, которые бы выиграли от ускорения. Таким образом, каждый раз, когда пользователь меняет выбор, рассчитывайте свою сумму на основе выбранных в настоящее время значений. Сделанный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top