初学Js-一个按钮多次点击触发不同事件-事件编程

最简单的一个事件:点一下按钮出现一句话,点第二下出现不同的话,等到点击第四下时,回到了第一次点击发生的事件,进入一个循环。可以用这个小程序衍生更多的事件,等后面写的更多一点试着写一下吧!

直接看最后一种方法,里面/**/都是注释部分,但是自己又不想删!记下我的改代码过程!加油!

<!DOCTYPE html>
<html>
<head>
    <title>大尾巴狼的需求</title>
</head>
<body>
    <input type="text" id="asistence" />
    <script type="text/javascript">
    var a=["你点了一下按钮","你又点了一下按钮","你点了第三下了"];
    var flag=0;
     function giveubitch(){
        if(flag==0){
        document.getElementById("asistence").value = a[0];
        }if(flag==1){
             document.getElementById("asistence").value = a[1];
        }if(flag==2){
            document.getElementById("asistence").value = a[2];
        }if(flag==3){
            document.getElementById("asistence").value = a[0];
            flag=0;
        }
        flag++;
    }
    </script>
    <input type="button" value="点我有惊喜哦" οnclick="giveubitch()" />
</body>
</html>
下面这是第二次修改的代码,改完之后发现有一个会循环覆盖的问题,虽然结果是正常执行,但是过程中的循环部分是采用最后一次的值覆盖得到的,感觉还是有点小问题。
<!DOCTYPE html>
<html>
<head>
    <title>大尾巴狼的需求</title>
</head>
<body>
    <input type="text" id="asistence" />
    <script type="text/javascript">
    var a=["你点了一下按钮","你又点了一下按钮","你点了第三下了"];
    var flag=0;
     function giveubitch(){
         if(flag>2){
            flag=0;
        }
        for(var i=0;i<=flag;i++){
            document.getElementById("asistence").value=a[i];
        }
        flag++;
 }
    </script>
    <input type="button" value="点我有惊喜哦" οnclick="giveubitch()" />
</body>
</html>
下面是最后一种方法!改完感觉是最优的了,开心!
<!DOCTYPE html>
<html>
<head>
    <title>大尾巴狼的需求</title>
</head>
<body>
    <input type="text" id="asistence" />
    <script type="text/javascript">
    var a=["你点了一下按钮","你又点了一下按钮","你点了第三下了"];
    var flag=0;
     function giveubitch(){
         if(flag>2){
            flag=0;
        }
            document.getElementById("asistence").value=a[flag];
        flag++;
 }
    </script>
    <input type="button" value="点我有惊喜哦" οnclick="giveubitch()" />
</body>
</html>


  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值