zoukankan      html  css  js  c++  java
  • jQuery验证码发送时间秒递减(刷新存储cookie)

    <input id="sendEmail" type="button" name="sendEmail" onclick="show()" value="发送" style="cursor:pointer; 218px;margin-left:3px;text-indent:0;text-align:center;margin-top:10px;"/>
    
    function writeCookie(name, value, timeNum) {//把当前发送的时间写入cookie
            var expire = "";
            if (timeNum != null) {
                expire = new Date((new Date()).getTime() + timeNum);//设置有效时间段(当前时间+设置的有效时间长度)
                expire = "; expires=" + expire.toGMTString();//这里分号是为与前面的拼接需要"name=xxx;expires=yyy"
            }
            document.cookie = name + "=" + escape(value) + expire + ";path=/";
        }
        function readCookie(name) {//读取cookie中名称等于name的值
            var cookieValue = "";
            var search = name + "=";
            if (document.cookie.length > 0) {
                offset = document.cookie.indexOf(search);
                if (offset != -1) {
                    offset += search.length;
                    end = document.cookie.indexOf(";", offset);
                    if (end == -1) end = document.cookie.length;
                    cookieValue = (document.cookie.substring(offset, end))
                }
            }
            return cookieValue;
        }
    
    
    
        var tipId;
        function show() {
            writeCookie("daTime", (new Date()).getTime(), 60000)
            tipId = window.setInterval("start()", 1000);
        }
        $(function () {
            var tt = parseInt(((new Date()).getTime() - readCookie("daTime")) / 1000);
            if (tt < 60) {
                tipId = window.setInterval("start()", 1000);
                var vv = "(" + parseInt(60 - tt) + ")秒后重新发送";
                $("#sendEmail").attr("disabled", "disabled");
                $("#sendEmail").attr("value", vv);
            }
        })
        function start() {
            var tt = parseInt(((new Date()).getTime() - readCookie("daTime")) / 1000);
            if (tt < 60) {
                var vv = "(" + parseInt(60 - tt) + ")秒后重新发送";
                $("#sendEmail").attr("disabled", "disabled");
                $("#sendEmail").attr("value", vv);
    
            } else {
                $("#sendEmail").removeAttr("disabled");
                $("#sendEmail").attr("value", "发送");
                window.clearInterval(tipId);
            }
        }
    

      

  • 相关阅读:
    Java面试题(转)
    哪种方式更适合在React中获取数据?
    vue学习之深入响应式原理
    还不会用FindBugs?你的代码质量很可能令人堪忧
    几道大数据面试题(转)
    【Medium翻译】Java抽象类有什么用?
    深入理解Kafka必知必会(上)
    (八十六)c#Winform自定义控件-表格优化(转载)
    IDEA 配置及常用快捷键
    Markdown 复杂公式&常用符号
  • 原文地址:https://www.cnblogs.com/boyzi/p/5333083.html
Copyright © 2011-2022 走看看