Как я могу получить значение отказанной радиопроизводительной кнопки?
-
27-10-2019 - |
Вопрос
У меня есть несколько радиопроизводительных кнопок, которые динамично получают свою ценность. Тогда у меня есть какой -то 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>
Спасибо за любую помощь!
Решение
Держите это просто: пересчитывайте свой конечный результат с нуля каждый раз, когда что -то меняется. Объединение с вычтением старого значения может очень быстро стать очень сложным и не стоит того, если у вас нет действительно сложных расчетов, которые бы выиграли от ускорения. Таким образом, каждый раз, когда пользователь меняет выбор, рассчитывайте свою сумму на основе выбранных в настоящее время значений. Сделанный.