日期:2014-05-17  浏览次数:20978 次

服务器端事件
下面的程序只执行了客户端事件而服务器端事件 为什么不执行啊?????

js:
function countDown(obj, second) {
            // 如果秒数还是大于0,则表示倒计时还没结束
            if (second >= 0) {
                // 获取默认按钮上的文字
                if (typeof buttonDefaultValue == 'undefined') {
                    buttonDefaultValue = obj.defaultValue;
                }
                
                obj.disabled = true;
                // 按钮里的内容呈现倒计时状态
                obj.value = buttonDefaultValue + '(' + second + ')';
                
                second--;
                // 一秒后重复执行

                setTimeout(function () { countDown(obj, second); }, 1000);
           // 否则,按钮重置为初始状态  
            }
            else {
                // 按钮置未可点击状态
                obj.disabled = false;
                // 按钮里的内容恢复初始状态
                obj.value = buttonDefaultValue;

            }

        }

html:
<asp:Button ID="btnNote" runat="server" Text="获取短信验证码" OnClientClick="countDown(this,60);" OnClick="btnNote_Click" />

------解决方案--------------------
服务器端事件要是执行了,你按钮上还有倒计时效果吗?

这个不应该用服务器端事件,应该在js里countDown函数里ajax调用发送短信验证码功能,然后再倒计时...