服务器端事件
下面的程序只执行了客户端事件而服务器端事件 为什么不执行啊?????
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调用发送短信验证码功能,然后再倒计时...