代码一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{ wait:90, hsTime: function (that){ if ( this .wait == 0) { $( '#hsbtn' ).removeAttr( "disabled" ).val( '重发短信验证码' ); this .wait = 90; } else { var _this = this ; $(that).attr( "disabled" , true ).val( '在' +_this.wait+ '秒后点此重发' ); _this.wait--; setTimeout( function () { _this.hsTime(that); }, 1000) } }, } |
代码二:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <title></title> <script src= "HTML/js/jquery-1.4.1.min.js" type= "text/javascript" ></script> <script type= "text/javascript" > /*-------------------------------------------*/ var InterValObj; //timer变量,控制时间 var count = 5; //间隔函数,1秒执行 var curCount; //当前剩余秒数 var code = "" ; //验证码 var codeLength = 6; //验证码长度 function sendMessage() { curCount = count; var dealType; //验证方式 var uid=$( "#uid" ).val(); //用户uid if ($( "#phone" ).attr( "checked" ) == true ) { dealType = "phone" ; } else { dealType = "email" ; } //产生验证码 for ( var i = 0; i < codeLength; i++) { code += parseInt(Math.random() * 9).toString(); } //设置button效果,开始计时 $( "#btnSendCode" ).attr( "disabled" , "true" ); $( "#btnSendCode" ).val( "请在" + curCount + "秒内输入验证码" ); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 //向后台发送处理数据 $.ajax({ type: "POST" , //用POST方式传输 dataType: "text" , //数据格式:JSON url: 'Login.ashx' , //目标地址 data: "dealType=" + dealType + "&uid=" + uid + "&code=" + code, error: function (XMLHttpRequest, textStatus, errorThrown) { }, success: function (msg){ } }); } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj); //停止计时器 $( "#btnSendCode" ).removeAttr( "disabled" ); //启用按钮 $( "#btnSendCode" ).val( "重新发送验证码" ); code = "" ; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; $( "#btnSendCode" ).val( "请在" + curCount + "秒内输入验证码" ); } } </script> </head> <body> <input id= "btnSendCode" type= "button" value= "发送验证码" onclick= "sendMessage()" /></p> </body> </html> |
代码三:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <title>10之后注册</title> <script src= "../js/jquery-1.6.2.min.js" type= "text/javascript" ></script> <script type= "text/javascript" language= "javascript" > var leftSeconds = 10; //倒计时时间10秒 var intervalId; $( function () { $( "#btn_reg" ).attr( "disabled" , true ); //设置按钮不可用 intervalId = setInterval( "CountDown()" ,1000); //调用倒计时的方法 }); function CountDown() { //倒计时方法 if (leftSeconds <= 0) { $( "#btn_reg" ).val( "注册" ); //当时间<=0的时候改变按钮的value $( "#btn_reg" ).attr( "disabled" , false ); //如果时间<=0的时候按钮可用 clearInterval(intervalId); //取消由 setInterval() 设置的 timeout return ; } leftSeconds--; $( "#btn_reg" ).val( "请仔细阅读" +leftSeconds+ "秒" ); } </script> </head> <body> <textarea cols= "20" rows= "8" >10秒之后注册按钮才可以使用</textarea> <input type= "button" value= "注册" id= "btn_reg" /> </body> </html> |
代码四:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > <html xmlns= "http://www.w3.org/1999/xhtml" > <head> <title></title> <script src= "HTML/js/jquery-1.4.1.min.js" type= "text/javascript" ></script> <script type= "text/javascript" > /*-------------------------------------------*/ var InterValObj; //timer变量,控制时间 var count = 5; //间隔函数,1秒执行 var curCount; //当前剩余秒数 var code = "" ; //验证码 var codeLength = 6; //验证码长度 function sendMessage() { curCount = count; var dealType; //验证方式 var uid=$( "#uid" ).val(); //用户uid if ($( "#phone" ).attr( "checked" ) == true ) { dealType = "phone" ; } else { dealType = "email" ; } //产生验证码 for ( var i = 0; i < codeLength; i++) { code += parseInt(Math.random() * 9).toString(); } //设置button效果,开始计时 $( "#btnSendCode" ).attr( "disabled" , "true" ); $( "#btnSendCode" ).val( "请在" + curCount + "秒内输入验证码" ); InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次 //向后台发送处理数据 $.ajax({ type: "POST" , //用POST方式传输 dataType: "text" , //数据格式:JSON url: 'Login.ashx' , //目标地址 data: "dealType=" + dealType + "&uid=" + uid + "&code=" + code, error: function (XMLHttpRequest, textStatus, errorThrown) { }, success: function (msg){ } }); } //timer处理函数 function SetRemainTime() { if (curCount == 0) { window.clearInterval(InterValObj); //停止计时器 $( "#btnSendCode" ).removeAttr( "disabled" ); //启用按钮 $( "#btnSendCode" ).val( "重新发送验证码" ); code = "" ; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效 } else { curCount--; $( "#btnSendCode" ).val( "请在" + curCount + "秒内输入验证码" ); } } </script> </head> <body> <input id= "btnSendCode" type= "button" value= "发送验证码" onclick= "sendMessage()" /></p> </body> </html> |
代码五:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
最近在写短信发送验证码,就写了个js/jquery倒计时发送验证码按钮 < script language = "javascript" src = "jquery-1.7.1.min.js" ></ script > < input type = "button" id = "btn" value = "免费获取验证码" /> < script type = "text/javascript" > var wait=10; function time(t) { if (wait == t) { t.removeAttribute("disabled"); t.value="免费获取验证码"; wait = 10; } else { t.setAttribute("disabled", true); t.value="重新发送(" + wait + ")"; wait--; setTimeout(function() { time(t) }, 1000) } } $(document).ready(function(){ $("#btn").click( function () { time(this); }); }); </ script > |