jquery 實現 點選按鈕後倒數計時效果,多用於實現傳送手機驗證碼、郵箱驗證碼
點選(此處)摺疊或開啟
-
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"\">
-
-
<html xmlns=\"\">
-
<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>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-1069261/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- Java實現郵箱驗證碼功能Java
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- soket 利用http實現驗證碼的傳送HTTP
- [Python]實現簡訊驗證碼的傳送Python
- laravel-sms 實現阿里雲手機傳送簡訊驗證碼及校驗Laravel阿里
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- ReactiveCocoa 實現 按鈕倒數計時React
- 倒數計時獲取驗證碼
- 獲取驗證碼倒數計時
- Laravel 專案實現郵箱驗證功能Laravel
- 手機直播原始碼,驗證碼自動讀秒倒數計時原始碼
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- python傳送手機動態驗證碼Python
- easy-captcha實現驗證碼驗證APT
- Django實現驗證碼Django
- 小程式 - 驗證碼倒數計時元件元件
- 圖形驗證碼設計實現
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- 點選驗證碼不能實現重新整理問題
- Flutter 驗證碼倒數計時Widget封裝Flutter封裝
- Ajax 實現驗證郵箱地址唯一性
- Gitlab伺服器郵箱配置,實現自動為使用者傳送郵件(註冊傳送驗證連結)Gitlab伺服器
- 仿手機傳送驗證碼,並在59秒後重試
- C# ASP.NET Core Web API 框架 實現向手機傳送驗證碼簡訊C#ASP.NETWebAPI框架
- Web 端 實現 app “輸入驗證碼 ”的效果WebAPP
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- setInterval和setTimeout區別(驗證碼倒數計時)
- PHP實現隨機數字、字母的驗證碼功能PHP隨機
- KgCaptcha驗證碼實現筆記GCAPT筆記
- java圖形驗證碼實現Java
- 基於YOLO實現滑塊驗證碼破解YOLO
- jQuery驗證手機號郵箱身份證的正規表示式(含港澳臺)jQuery
- js正規表示式驗證手機,郵箱,身份證JS
- 利用jQuery實現表單驗證功能jQuery
- 郵箱格式驗證