为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据单击的按钮更改代码

如何根据单击的按钮更改代码

一只甜甜圈 2024-01-18 10:14:39
我在 HTML 中定义了两个按钮,[男性] 和 [女性]。<div class="gender-buttons" id="gender-buttons">   <button class="male-button">MALE</button>   <button class="female-button">FEMALE</button></div>我希望按钮的值设置如下[男] = 0.55[女] = 0.68用户将单击他们的性别,然后将启动一个功能。<script>  function calculate(){    const genderMultiplier = document.getElementById("gender-buttons");    return genderMultiplier * 100;  };</script>如何将 HTML 连接到 JavaScript,以便当用户单击male 时,该函数将在函数中使用 0.55,反之亦然?
查看完整描述

4 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

您是否尝试过使用按钮的onClick事件和属性?value


function calculate(target){

   var genderVal = target.value * 100

   console.log(genderVal) // for your information - can remove

   return genderVal

}

<div class="gender-buttons" id="gender-buttons">

   <button class="male-button" value=0.55 onClick="calculate(this)">MALE</button>

   <button class="female-button" value=0.68 onClick="calculate(this)">FEMALE</button>

</div>


查看完整回答
反对 回复 2024-01-18
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

在按钮中添加一个onclick事件,使用值来计算...


<div class="gender-buttons" id="gender-buttons">

   <button class="male-button" onclick="calculate(0.55)">MALE</button>

   <button class="female-button" onclick="calculate(0.68)">FEMALE</button>

</div>


<script>

    function calculate(genderMultiplier){

        genderMultiplier * 100;

        return genderMultiplier; //use this variable where ever you want.

    }

</script>


查看完整回答
反对 回复 2024-01-18
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

我认为你可以name-value成对使用。


例如:


<button class="gender-button" name="male" value="0.55" onclick="calculate(this.value)">MALE</button>


<button class="gender-button" name="female" value="0.68" onclick="calculate(this.value)">FEMALE</button>

然后,通过调用 来处理按钮中的值onclick。


<script>

   function calculate(genderMultipiler){

       let result = genderMultipiler * 100;

       return result;

   };

</script>


查看完整回答
反对 回复 2024-01-18
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

你可以这样做;


在 HTML 中将性别值传递给函数;


<div class="gender-buttons" id="gender-buttons">

   <button class="male-button" onclick="calculate(0.55)">MALE</button>

   <button class="female-button" onclick="calculate(0.68)">FEMALE</button>

</div>

在js函数中;


function calculate(val){

let genderMultiplier = val * 100;


return genderMultiplier;

};


查看完整回答
反对 回复 2024-01-18
  • 4 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信