這是一款基于jquery實現的手機發送驗證碼倒計時效果代碼,可實現實時顯示秒數倒計時的功能,還可實現對手機號碼格式驗證的功能,是一款常用的網站注冊發送手機驗證碼特效代碼。
效果描述:
注冊一個網站,當需要發送驗證碼到手機上的時候,我們經常碰到這樣的效果:
首先檢測手機是否符合1開頭,11位數字的格式;
若不符合,則提示錯誤信息并返回false;
否則提交給后臺,后臺確定接收后返回一個值,發送按鈕變為灰色并倒計時。
運行效果:
--------------------------------效果演示 源碼下載--------------------------------
為大家分享的jQuery實現的手機發送驗證碼倒計時效果代碼如下
<!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手機發送驗證碼倒計時代碼</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">手機</label><input type="text" id="phone" class="infos" placeholder="請輸入手機" /> <a href="javascript:;" class="send1" onclick="sends.send();">發送驗證碼</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,""); //獲取輸入手機號碼 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">手機格式錯誤</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("發送驗證碼"); sends.checked = 1; return true; } $('.div-phone a').html(time+"S后再次發送"); time--; return false; sends.checked = 0; } $('.div-phone a').addClass('send0').removeClass('send1'); timeCountDown(); var timer = setInterval(timeCountDown,1000); } }}</script></body></html>
以上就是為大家分享的jquery實現的手機發送驗證碼倒計時效果代碼,希望大家可以喜歡。
新聞熱點
疑難解答