想实现两次点击同一个按钮分别触发两个函数
问题描述:
一个按钮 第一次点击的时候触发一个函数,第二次点击触发另一个函数,这个怎么搞啊?求赐教!
答
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(){
//第三个函数
}
);
});
这个几个函数是按顺序执行的 。