简体   繁体   English

如何解决 javascript 中的收音机问题?

[英]how solve problem of a radio in javascript?

I want user to choice one from each of the two radio buttons and this change the variable to display by button function.我希望用户从两个单选按钮中的每一个中选择一个,这将变量更改为通过按钮 function 显示。

How can I achieve this?我怎样才能做到这一点?

So far I have done the following -到目前为止,我已经完成了以下工作 -

 function ok() { if (document.getElementById("vanilla").checked = true;) var flavor = "vanilla"; if (document.getElementById("chocolate").checked = true;) var flavor = "chocolate"; if (document.getElementById("cone").checked = true;) var vessel = "cone"; if (document.getElementById("bowl").checked = true;) var vessel = "bowl"; if (document.getElementById("sprinkles").checked = true;) var toppings = "sprinkles"; if (document.getElementById("peanuts").checked = true;) var toppings = "peanuts"; document.getElementById("par").innerHTML = "I'd like two scoops of " + flavor + " ice cream in a " + vessel + " with " + toppings + "." }
 <h1>choice your Ice Cream</h1> <div> <h4>Please select a flavor:</h4> <input type="radio" id="vanilla" name="flavor" value="vanilla"> <label for="vanilla">vanilla</label><br> <input type="radio" id="chocolate" name="flavor" value="chocolate"> <label for="chocolate">chocolate</label> <br> <h4>Please select a vessel:</h4> <input type="radio" id="cone" name="vessel" value="cone"> <label for="cone">cone</label><br> <input type="radio" id="bowl" name="vessel" value="bowl"> <label for="bowl">bowl</label> <br> <h4>Please select a toppings:</h4> <input type="radio" id="sprinkles" name="toppings" value="sprinkles"> <label for="sprinkles">sprinkles</label><br> <input type="radio" id="peanuts" name="toppings" value="peanuts"> <label for="peanuts">peanuts</label> <p id="par"></p> <button onClick="ok()">ok</button> </div>

Try this:尝试这个:

 function ok() { var flavor = document.querySelector("[name='flavor']:checked").value; var vessel = document.querySelector("[name='vessel']:checked").value; var toppings = document.querySelector("[name='toppings']:checked").value; document.getElementById("par").innerHTML = "I'd like two scoops of " + flavor + " ice cream in a " + vessel + " with " + toppings + "." }
 <h1>choice your Ice Cream</h1> <div> <h4>Please select a flavor:</h4> <input type="radio" id="vanilla" name="flavor" value="vanilla"> <label for="vanilla">vanilla</label><br> <input type="radio" id="chocolate" name="flavor" value="chocolate"> <label for="chocolate">chocolate</label> <br> <h4>Please select a vessel:</h4> <input type="radio" id="cone" name="vessel" value="cone"> <label for="cone">cone</label><br> <input type="radio" id="bowl" name="vessel" value="bowl"> <label for="bowl">bowl</label> <br> <h4>Please select a toppings:</h4> <input type="radio" id="sprinkles" name="toppings" value="sprinkles"> <label for="sprinkles">sprinkles</label><br> <input type="radio" id="peanuts" name="toppings" value="peanuts"> <label for="peanuts">peanuts</label> <p id="par"></p> <button onClick="ok()">ok</button> </div>

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

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