asp.net 急需web版的button控件60秒倒计时c#语言

2026年09月27日 00:53
有1个网友回答
网友(1):

用ajax来实现吧

    
//         var intervalID = 0;
        var stime = 10;
        var intervalID1 = 0;
        var mtime = 10;
        var intervalID2 = 0;
        var mtime2 = 10;
        function btnGetMobileCode_onclick() {
            mtime = 60;
            if ($("#txtMobile").val() == "") {
                alert('手机号码不可为空');
                return false;
            }
            $("#btnGetMobileCode").attr("disabled", "disabled");
            $("#btnGetMobileCode").val("获取中");
            $.get("?action=sms&mobile=" + $("#txtMobile").val() + "&m=" + Math.random(), function (data) {
                if (data == "OK") {
                    intervalID = window.setInterval(btnMobileEnable, 1000);
                }
                else {
                    $("#btnGetMobileCode").removeAttr("disabled")
                    $("#btnGetMobileCode").val("获取手机验证码");
                    alert(data);
                }
            })
            return false;
        }
        function btnMobileEnable() {
            mtime--;
            if (mtime <= 0) {
                $("#btnGetMobileCode").removeAttr("disabled")
                $("#btnGetMobileCode").val("获取手机验证码");
                window.clearInterval(intervalID);
            }
            else {
                $("#btnGetMobileCode").val(mtime + "秒后重新发送");
            }
        }
// ]]>