Как я могу получить значение не выбранной радиокнопки? - PullRequest
0 голосов
/ 02 мая 2011

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

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

1 Ответ

0 голосов
/ 02 мая 2011

Будьте проще: пересчитывайте свой окончательный результат с нуля каждый раз, когда что-то меняется. Возиться с вычитанием старого значения можно очень быстро и очень сложно, и оно того не стоит, если у вас нет действительно сложных вычислений, которые могли бы выиграть от ускорения. Таким образом, каждый раз, когда пользователь меняет выбор, рассчитывайте сумму на основе текущих выбранных значений. Готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...