想实现两次点击同一个按钮分别触发两个函数

想实现两次点击同一个按钮分别触发两个函数

问题描述:

一个按钮 第一次点击的时候触发一个函数,第二次点击触发另一个函数,这个怎么搞啊?求赐教!

button.Value = 1 //设置初值

Onclick() //按钮点击的响应函数
{
        if(button.initialValue == 1)
        {
                DoFun1();//调用第一个函数
                button.Value = 2 //改变value值为2
        }

    if(button.initialValue == 2)
        {
                DoFun2();//调用第二个函数
                button.Value = 1 //改变value值为1
        }

}

这是伪代码,主要是逻辑,希望有帮助。
你在题目中没说明第3次点击怎么处理,
以上代码按循环交互处理。
即第3次点击后调用第一个函数。

点击第一次的时候创建一个参数,第二次点击的时候判断那个参数存不存在,在执行第二个函数。 来自小白的想法,不要骂

加个flag,第一次点击flag=1;第二次flag=2,执行完再赋值

上面的都可以实现。还有一种方法:每次点击的时候,通过参数判断,执行不同的方法,参数设在隐藏的的input里,执行完之后,可以给参数赋值,下次再进去,参数就不一样,执行的方法也就不一样

很多方法都可以实现的 如果你可以使用jquery 你可以用这个方式

$(document).ready(function(){
$("button").toggle(
function(){
//第一个函数
},
function(){
//第二个函数
},
function(){
//第三个函数
}
);
});

这个几个函数是按顺序执行的 。