简体   繁体   English

如何使单选按钮更新

[英]How can I make the radio buttons update

Does anyone know how I can make it so the total value is live updated depending on which radio button is selected and the value of the range selector? 有谁知道我该怎么做,以便根据选择的单选按钮和范围选择器的值实时更新总值? All I get is Total Value: 50[object HTMLInputElement] . 我所得到的是Total Value: 50[object HTMLInputElement]

 var drink = document.querySelector('[name="drink"]:checked'); var slider = document.getElementById("myRange"); var output = document.getElementById("demo"); output.innerHTML = Number(slider.value) + drink; slider.oninput = function() { output.innerHTML = Number(slider.value) + drink; } 
 <div class="slidecontainer"> <input type="radio" class="r1" name="drink" value="50"> Cider/ Beer<br> <input type="radio" class="r1" checked="checked" name="drink" value="20"> Wine<br> <input type="radio" class="r1" name="drink" value="30"> Spirits <input type="range" min="1" max="100" value="50" class="slider" id="myRange"> <p>Total Value: <span id="demo"></span></p> </div> 

Try to set your input value as the name on the radio. 尝试将输入值设置为收音机上的名称。

  var drink = document.querySelector('[name="drink"]:checked').value; var slider = document.getElementById("myRange"); var output = document.getElementById("demo"); output.innerHTML = Number(slider.value) +' '+ drink; slider.oninput = function() { changeName() } function changeName(){ drink = document.querySelector('[name="drink"]:checked').value; output.innerHTML = Number(slider.value) + ' ' +drink; } 
 <div class="slidecontainer"> <input type="radio" class="r1" name="drink" value="Cider/ Beer" onchange="changeName()"> Cider/ Beer<br> <input type="radio" class="r1" checked="checked" name="drink" value="Wine" onchange="changeName()"> Wine<br> <input type="radio" class="r1" name="drink" value="Spirits" onchange="changeName()"> Spirits <input type="range" min="1" max="100" value="50" class="slider" id="myRange"> <p>Total Value: <span id="demo"></span></p> </div> 

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

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