【问题标题】:html, javascript, Display button when if statement is true. Hide button if not true [duplicate]html, javascript, if 语句为真时显示按钮。如果不是真的隐藏按钮[重复]
【发布时间】:2021-05-14 16:06:48
【问题描述】:

我想知道如果变量是某个值,我如何显示一个按钮。 例如:如果变量为 5,则显示按钮,但如果变量不是 5,则隐藏按钮。这是我在 div 中的两个按钮:

 <div style="z-index: 999; position: fixed">
        <button id="speedbtn">Change speed</button>
        <button id="jmpbtn">Change jump power</button>
      </div>

如果变量设置为 5,我想显示这些按钮。如果变量不是 5,则隐藏按钮。

【问题讨论】:

  • 这个纯HTML,你能在它周围加上你目前尝试过的JavaScript吗?
  • 很简单。 -let variable = 5; if (variable == 5) { any code } else { any code not var 5 }。如果值更大,那么您可以申请switch
  • Stack Overflow 不是代码编写服务。我们希望您在此处发布之前进行研究并尝试解决方案。然后,当您发帖时,我们希望您发布您尝试过的内容以及关于该尝试的具体问题。如果您只是想了解如何解决问题,那么这就是 Google 的工作。

标签: javascript html css button


【解决方案1】:

使用 if 语句检查变量值,然后更新按钮的显示样式。

var example = 6;

if(example === 5) {
  document.getElementById("speedbtn").style.display = "none";
  document.getElementById("jmpbtn").style.display = "none";
} else {
  document.getElementById("speedbtn").style.display = "";
  document.getElementById("jmpbtn").style.display = "";
}
<div style="z-index: 999; position: fixed">
  <button id="speedbtn">Change speed</button>
  <button id="jmpbtn">Change jump power</button>
</div>

【讨论】:

  • 我们往往不会为原本不属于这里的糟糕问题提供答案。我们希望 OP 在发布之前进行研究并尝试解决方案,当他们这样做时,他们应该包括该尝试并就他们的问题提出具体问题。当你回答这样一个糟糕的问题时,你只会吸引更多的人,这是我们不想要的。
  • 顺便说一句:"" 不是 display 属性的有效值。在您的示例中,"" 应替换为 "inline"
  • @ScottMarcus,我会从现在开始确保这一点。
【解决方案2】:

var your_default_var = 5;
check(your_default_var);
function set(num){
 var yes_no = num;
 check(yes_no);
}
function check(your_var){
 if(your_var == 5){
document.getElementById("speedbtn").style.display = "block";
document.getElementById("jmpbtn").style.display = "block";
}else if(your_var > 5||your_var < 5){
 document.getElementById("speedbtn").style.display = "none";
 document.getElementById("jmpbtn").style.display = "none";
  }
}
<div style="z-index: 999; position: fixed">
        <button id="speedbtn">Change speed</button>
        <button id="jmpbtn">Change jump power</button>
      <button onclick="set(6);">Set var to 6</button>
<button onclick="set(5);">Set var to 5</button>
<button onclick="set(4);">Set var to 4</button>
      </div>

试试这个!

【讨论】:

  • 我们往往不会为原本不属于这里的糟糕问题提供答案。我们希望 OP 在发布之前进行研究并尝试解决方案,当他们这样做时,他们应该包括该尝试并就他们的问题提出具体问题。当你回答这样一个糟糕的问题时,你只会吸引更多的人,这是我们不想要的。
  • 好的,我会尽量不要再这样做了
猜你喜欢
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-24
  • 2017-09-06
  • 1970-01-01
  • 2023-03-31
  • 2013-03-28
相关资源
最近更新 更多