繁体   English   中英

通过单击HTML中的另一个按钮使按钮不可见

[英]Making a button invisible by clicking another button in HTML

如何通过单击HTML中的另一个按钮使按钮不可见?
我写的如下,但它不起作用。

<input type="button" onclick="demoShow();" value="edit" />
<script type="text/javascript"> 
    function demoShow()
    { document.getElementsByName('p2').style.visibility="hidden"; }
</script>
<input id="p2" type="submit" value="submit" name="submit" />

写这个

隐藏

{document.getElementById("p2").style.display="none";}

显示

{document.getElementById("p2").style.display="block";}

对于可见:

document.getElementById("test").style.visibility="visible";

对于隐形:

document.getElementById("test").style.visibility="hidden";
  1. getElementById返回一个可以指定样式的单个对象。所以,上面的解释是正确的。

  2. getElementsByTagName返回多个对象(对象和属性的数组),我们无法直接应用该样式。

使用jQuery!

var demoShow = function(){
    $("#p2").hide();
}

但我建议你给你想要采取行动的按钮一个id。 例如:

<input type="button" id="p1" value="edit" />
<input type="button" id="p2" value="submit" name="submit" />

<script type="text/javascript"> 
$("#p1").click(function(){
    $("#p2").hide();
});
</script>

要再次显示它,你可以简单地写: $("#p2").show();

使用元素的id来做同样的事情。

document.getElementById(id).style.visibility = 'hidden';

试试这个

function demoShow() {   
document.getElementById("but1").style.display="none";

}



<input type="button" value="click me" onclick="demoShow()" id="but" />

<input type="button" value="hide" id="but1" />

使用此代码:

<input type="button" onclick="demoShow()" value="edit" />
<script type="text/javascript"> 
function demoShow()
{document.getElementById("p2").style.visibility="hidden";}
</script>
<input id="p2" type="submit" value="submit" name="submit" />
$( "#btn1" ).click(function() {
 $('#btn2').css('display','none');
});

试试这个

<input type="button" onclick="demoShow()" value="edit" />
<script type="text/javascript"> 
function demoShow()
{p2.style.visibility="hidden";}
</script>
<input id="p2" type="submit" value="submit" name="submit" />

http://jsbin.com/gurolawu/1/

我发现使用上面的一些元素移动的元素存在问题,所以如果你有彼此相邻的对象你想要交换这对我来说效果最好

document.getElementById('uncheckAll').hidden = false;
document.getElementById('checkAll').hidden = true;

要按ID获取元素,请使用以下命令:

document.getElementById("p2")

代替:

document.getElementsByName("p2")

所以最终产品将是:

document.getElementsById("p2").style.visibility = "hidden";

暂无
暂无

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

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