通过js变量使按钮可见

时间:2017-01-02 14:44:48

标签: javascript html

如果Javascript中的变量为真,可以在html中显示一个按钮

前代码:var systemON = true;

如果systemON为true,我想在html中看到一个按钮。

7 个答案:

答案 0 :(得分:3)

我更喜欢使用三元boolean?when_true:when_false;,这是

的简写
if (boolean) {
  when_true;
}
else {
  when_false;
}

然后假设在DOM中按钮可用后执行语句,您可以设置如下显示:

document.getElementById("buttonID").style.display=systemON?"‌​":"none"; // or "block":"none"

使用CSS

#buttonID { display:none }

如果您希望按钮仍占用页面空间,请使用

document.getElementById("buttonID").style.visibility=systemON?"‌​visible":"hidden";

使用CSS

#buttonID { visibility:hidden }

答案 1 :(得分:1)

if (systemON) {
  document.getElementById("button").style.display = "none";
} else {
  document.getElementById("button").style.display = "block";
}

应该这样做

答案 2 :(得分:1)

嗯,是的..

if (sistemON) {
  document.getElementById("yourButtonID").style.display = "block";
}

现在我不确定这是否是您想要的,或者您每次变量在代码中更改时切换可见性?

答案 3 :(得分:0)

试试这个:https://jsfiddle.net/820dzf3j/

var systemON = false;
var button = document.getElementById("myButton");
if(systemON) {
button.style.visibility = "hidden";
}

答案 4 :(得分:0)

这里有一个示例代码可以满足您的要求:

FIDDLE



var systemON = true;

if (systemON) {
  document.getElementById("elementToShow").className = "showClass";
} else {
  document.getElementById("elementToShow").className = "hideClass";
}

.showClass {
  display: block;
}
.hideClass {
  display: none;
}

<div id="elementToShow" class="hideClass">
  Show me!
</div>
&#13;
&#13;
&#13;

答案 5 :(得分:0)

var systemON = false;

// checks if it is true
if (systemON) {
  document.getElementById("button1").style.display = "block";
} 
// checks if it is false
else { 
  document.getElementById("button1").style.display = "none";
}

var systemOFF = true;

// checks if it is true
if (systemOFF) {
  document.getElementById("button2").style.display = "block";
} 
// checks if it is false
else { 
  document.getElementById("button2").style.display = "none";
}
<button id="button1">Hidden</button>
<button id="button2">Displayed</button>

答案 6 :(得分:0)

我使用此代码在需要时显示和隐藏按钮

HTML:

<div class="system" id="SystemButton">
   <p>System Runtime <span id="runtime"></span></p>
   <p>System Failures: <span id="failures"></span></p>
   <p><button id="Shutdown" onclick="systemDown(1)">Shutdown System</button></p>
</div>

JS:

var systemON = true;
if(systemON == true){
    document.getElementById('systemButton').style.display = "block";
}else{
    document.getElementById('systemButton').style.display = "none";
  }