wk964269669
wk964269669
2017-05-17 07:38
采纳率: 50%
浏览 9.9k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • fight_in_dl
    战在春秋 2017-05-17 07:56
    已采纳
    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次点击后调用第一个函数。

    点赞 评论
  • abelFn
    abelFn 2017-05-17 07:41

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

    点赞 评论
  • xu_life
    life清者自清 2017-05-17 07:41

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

    点赞 评论
  • xuanzhangran
    转角人生 2017-05-17 08:22

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

    点赞 评论
  • liyulong_126
    liyulong_126 2017-05-17 08:32

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

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

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

    点赞 评论

相关推荐