jQuery實現(xiàn)的手機(jī)發(fā)送驗證碼倒計時效果代碼分享
這是一款基于jquery實現(xiàn)的手機(jī)發(fā)送驗證碼倒計時效果代碼,可實現(xiàn)實時顯示秒數(shù)倒計時的功能,還可實現(xiàn)對手機(jī)號碼格式驗證的功能,是一款常用的網(wǎng)站注冊發(fā)送手機(jī)驗證碼特效代碼。
效果描述:
注冊一個網(wǎng)站,當(dāng)需要發(fā)送驗證碼到手機(jī)上的時候,我們經(jīng)常碰到這樣的效果:
首先檢測手機(jī)是否符合1開頭,11位數(shù)字的格式;
若不符合,則提示錯誤信息并返回false;
否則提交給后臺,后臺確定接收后返回一個值,發(fā)送按鈕變?yōu)榛疑⒌褂嫊r。
運行效果:
--------------------------------效果演示 源碼下載--------------------------------
為大家分享的jQuery實現(xiàn)的手機(jī)發(fā)送驗證碼倒計時效果代碼如下
<!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery手機(jī)發(fā)送驗證碼倒計時代碼</title> <link href="css/jb51.css" type="text/css" rel="stylesheet" /> </head> <body> <div class="form"> <div class="div-name"> <label for="name">用戶名</label><input type="text" id="name" class="infos" placeholder="請輸入用戶名" /> </div> <div class="div-phone"> <label for="phone">手機(jī)</label><input type="text" id="phone" class="infos" placeholder="請輸入手機(jī)" /> <a href="javascript:;" class="send1" onclick="sends.send();">發(fā)送驗證碼</a> </div> <div class="div-ranks"> <label for="ranks">驗證碼</label><input type="text" id="ranks" class="infos" placeholder="請輸入驗證碼" /> </div> <div class="div-conform"> <a href="javascript:;" class="conform" onclick="sends.conform();">提交</a> </div> </div> <script src="js/jquery-1.8.3.min.js"></script> <script> var sends = { checked:1, send:function(){ var numbers = /^1\d{10}$/; var val = $('#phone').val().replace(/\s+/g,""); //獲取輸入手機(jī)號碼 if($('.div-phone').find('span').length == 0 && $('.div-phone a').attr('class') == 'send1'){ if(!numbers.test(val) || val.length ==0){ $('.div-phone').append('<span class="error">手機(jī)格式錯誤</span>'); return false; } } if(numbers.test(val)){ var time = 30; $('.div-phone span').remove(); function timeCountDown(){ if(time==0){ clearInterval(timer); $('.div-phone a').addClass('send1').removeClass('send0').html("發(fā)送驗證碼"); sends.checked = 1; return true; } $('.div-phone a').html(time+"S后再次發(fā)送"); time--; return false; sends.checked = 0; } $('.div-phone a').addClass('send0').removeClass('send1'); timeCountDown(); var timer = setInterval(timeCountDown,1000); } } } </script> </body> </html>
更多關(guān)于倒計時的文章請查看專題:《倒計時功能》
更多JavaScript時鐘特效點擊查看:JavaScript時鐘特效專題
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery提示插件qTip2用法分析(支持ajax及多種樣式)
這篇文章主要介紹了jQuery提示插件qTip2用法,結(jié)合實例形式分析了qTip2的使用技巧,可支持ajax及多種樣式的設(shè)置,需要的朋友可以參考下2016-06-06jQuery Ajax傳值到Servlet出現(xiàn)亂碼問題的解決方法
jquery ajax 傳值給Servlet,在Servlet里Get接受參數(shù)亂碼,怎么解決呢?下面小編給大家?guī)砹薺query ajax傳值到Servlet出現(xiàn)亂碼問題的解決方法,一起看看吧2016-10-10解決JQeury顯示內(nèi)容沒有邊距內(nèi)容緊挨著瀏覽器邊線
JQuery頁面顯示的內(nèi)容沒有邊距,內(nèi)容緊挨著瀏覽器邊線,下面有個不錯的解決方法,大家可以嘗試下2013-12-12使用jquery與圖片美化checkbox和radio控件的代碼(打包下載)
用jquery實現(xiàn)的對checkbox和radio控件的美化,非常不錯,大家可以通過修改圖片來實現(xiàn)更漂亮的效果。2010-11-11