简体   繁体   English

将单选按钮值添加到总和变量(javascript)

[英]Add Radio button value to summation variable (javascript )

if I have a variable like sum = 20 and I have a numbers of radio buttons with value(number) for each one of them how can I add the value of checked radio button only to sum variable and when check another radio button value will add to sum variable and remove other checked radio value before如果我有一个像 sum = 20 这样的变量,并且我有许多单选按钮,每个单选按钮都有值(数字),我如何才能将选中的单选按钮的值添加到 sum 变量,当检查另一个单选按钮值时会添加对变量求和并删除之前检查的其他单选值

You need to add event listeners to the inputs and change the sum accordingly:您需要将事件侦听器添加到输入并相应地更改总和:

 let radios = document.getElementsByClassName("numberRadio"); let number = 20; sum.innerHTML = number; for(let i = 0; i < radios.length; i++) radios[i].addEventListener("click", addNumbers); function addNumbers(event){ let total = number; for(let i = 0; i < radios.length; i++) if(radios[i].checked) total += parseInt(radios[i].value); sum.innerHTML = total; }
 <input type="radio" class="numberRadio" id="one" name="number" value="1"> <label for="one">1</label><br> <input type="radio" class="numberRadio" id="two" name="number" value="2"> <label for="two">2</label><br> <input type="radio" class="numberRadio" id="three" name="number" value="3"> <label for="three">3</label> <br><br> <input type="radio" class="numberRadio" id="four" name="number1" value="4"> <label for="four">4</label><br> <input type="radio" class="numberRadio" id="five" name="number1" value="5"> <label for="five">5</label><br> <input type="radio" class="numberRadio" id="six" name="number1" value="6"> <label for="six">6</label> <p id="sum"></p>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM