首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据单选按钮更改变量的值

根据单选按钮更改变量的值
EN

Stack Overflow用户
提问于 2020-12-25 01:35:15
回答 3查看 55关注 0票数 0

我有一个名为genderMultiplier的变量,它在此计算中使用

代码语言:javascript
复制
const bloodAlcoholContent = (gramsOfAlcohol / ((weight * 1000) * genderMultiplyer))*100;

我的genderMultiplier可以有2个值,我在HTML语言中做了一个单选输入

代码语言:javascript
复制
<div class="gender-buttons" id="gender-buttons">
     <input class="gender-button" type="radio" name="tools" id="tool-1" value="0.55" checked>
     <label class="for-gender-button" for="tool-1">Male</label>
     <input class="gender-button" type="radio" name="tools" id="tool-2" value="0.68">
     <label class="for-gender-button" for="tool-2">Female</label>
</div>

const genderButtonElement = document.getElementById("gender-buttons")
const genderMultiplyer = parseFloat(genderButtonElement.input);

一个单选按钮是公的和母的。因此,如果用户单击Male,则genderMultiplier为0.55;如果用户单击Female,则genderMultiplier为0.68

对此有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2020-12-25 01:39:59

将最后一行更改为

代码语言:javascript
复制
const genderMultiplier = parseFloat([...genderButtonElement.children].find(c=>c.checked).value)
票数 1
EN

Stack Overflow用户

发布于 2020-12-25 01:43:39

代码语言:javascript
复制
function getMultiplier()
{

const genderMultiplyer = parseFloat(document.querySelector('input[name="tools"]:checked').value);

alert("The multiplier is: " + genderMultiplyer);
}
代码语言:javascript
复制
<div class="gender-buttons" id="gender-buttons">
     <input class="gender-button" type="radio" name="tools" id="tool-1" value="0.55" checked>
     <label class="for-gender-button" for="tool-1">Male</label>
     <input class="gender-button" type="radio" name="tools" id="tool-2" value="0.68">
     <label class="for-gender-button" for="tool-2">Female</label>
</div>

<button onclick="getMultiplier()">Get Multiplier</button>

在您的示例中,执行此操作的纯Javascript方法如下:

const genderMultiplyer = parseFloat(document.querySelector('input[name="tools"]:checked').value);

如果你使用的是JQuery,你可以这样获取:

const genderMultiplyer = parseFloat($('input[name="tools"]:checked').val());

票数 1
EN

Stack Overflow用户

发布于 2020-12-25 01:56:52

要计算bloodAlcoholContent,您需要知道值gramsOfAlcoholweight。但是您没有展示计算这些变量的方法。

代码语言:javascript
复制
const genderButtonElement = document.querySelectorAll('.gender-buttons .gender-button');
genderButtonElement.forEach(function(current, index) {
  current.addEventListener('click', function() {
    const genderMultiplyer = parseFloat(current.value);
    console.log(genderMultiplyer);
  });
});
代码语言:javascript
复制
<div class="gender-buttons" id="gender-buttons">
     <input class="gender-button" type="radio" name="tools" id="tool-1" value="0.55" checked>
     <label class="for-gender-button" for="tool-1">Male</label>
     <input class="gender-button" type="radio" name="tools" id="tool-2" value="0.68">
     <label class="for-gender-button" for="tool-2">Female</label>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65441535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档