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

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

5个回答

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次点击后调用第一个函数。

qq_37474351
qq_37474351 white
一年多之前 回复
wk964269669
wk964269669 已采纳,谢谢咯
大约 3 年之前 回复
fight_in_dl
战在春秋 回复wk964269669: 如果有帮助,请采纳答案好吗,您的反馈是对我最大的鼓励, 谢谢....!
大约 3 年之前 回复
wk964269669
wk964269669 太感谢了,get it
大约 3 年之前 回复

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

wk964269669
wk964269669 谢谢 O(∩_∩)O谢谢
大约 3 年之前 回复

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

wk964269669
wk964269669 谢谢 O(∩_∩)O谢谢
大约 3 年之前 回复

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

wk964269669
wk964269669 太感谢了,get it
大约 3 年之前 回复

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

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

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

wk964269669
wk964269669 太感谢了,get it
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问