Javascript 如何在单击按钮时使用Java脚本显示/隐藏div

Javascript 如何在单击按钮时使用Java脚本显示/隐藏div,javascript,onclick,show-hide,forms,buttonclick,Javascript,Onclick,Show Hide,Forms,Buttonclick,我正在尝试编写一个PHP Java脚本,但在这一部分的编码中,我很难编写 我正在尝试做一个打开的按钮 到目前为止,我编写的代码是 function display(e){ if (e.clicked) document.getElementById('2').style.display = 'none'; else document.getElementById('2').style.display = 'block'; 格式代码为 <i

我正在尝试编写一个PHP Java脚本,但在这一部分的编码中,我很难编写

我正在尝试做一个打开的按钮

到目前为止,我编写的代码是

function display(e){
    if (e.clicked)
        document.getElementById('2').style.display = 'none';
    else
        document.getElementById('2').style.display = 'block';
格式代码为

 <input type="button" value=" Book Now " onClick="display(this)"/></input>

如果有人能帮我指出我的明显错误,那就太好了,现场代码可以在

谢谢


亨利

尝试类似以下的方法

var i = 0;
var display = function() {
    document.getElementById('2').style.display = (i++ % 2) ? "none" : "block";
};
本质上,我们正在创建一个变量
i
,并在每次调用函数时将其增加一。如果调用函数时,
i
是偶数,则将其设置为
display:block
。否则,将其设置为
display:none

此解决方案的最大缺点是使全局范围变得混乱。如果这是一个问题,您还可以执行以下操作

var display = function() {
    document.getElementById('2').style.display = (document.getElementById('2').style.display == "none") ? "block" : "none";
};
这是(未经测试的)逻辑

然后在你的按钮上

打开

onclick="display('1',someDIV)"
关掉

onclick="display('0',someDIV)"

哦,我喜欢这个,让我现在就试试,但是等等,我想应该是吗?“无”:“块”;因为我希望它被隐藏,除非点击哦,对不起。如果希望在第一次单击时显示,请将其更改为
i=1
,或者只更改语句(
?“none”:“block”
)。更新的嗯。。我的onclick=是什么???我需要为javescript指定函数名吗?
onclick=“display()”
,或者在javascript中指定此函数名。可以双击一个按钮吗?这是一个切换,但如果需要,可以使用L单击打开,R单击关闭。你喜欢吗?如果你是这个意思的话,我不知道如何处理双击。他想摆脱你的状态参数,让它在一次点击中自动运行。他希望它是一个自动切换,基本上。。。不过,我的剧本就是这么做的。
onclick="display('0',someDIV)"