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
- js倒數計時 實現傳送驗證碼倒數計時60sJS
- js驗證碼重新傳送倒數計時效果JS
- js實現驗證碼倒數計時JS
- 傳送簡訊驗證,後按鈕倒數計時,防止重新整理倒數計時失效
- Java實現郵箱驗證碼功能Java
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- Ionic Angular 實現驗證碼倒數計時功能Angular
- jQuery實現的按鈕可用倒數計時效果jQuery
- js實現的郵箱格式驗證程式碼JS
- 點選提交按鈕實現彈出警告框表單驗證效果
- app直播原始碼,驗證時實現獲取驗證碼並顯示倒數計時的功能APP原始碼
- jQuery郵箱格式驗證程式碼jQuery
- js實現的email郵箱格式驗證程式碼JSAI
- Android使用CountDownTimer實現驗證碼倒數計時Android
- Js Jquery 實現的按鈕倒數計時整理JSjQuery
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- jquery實現的點選進行倒數計時效果程式碼例項jQuery
- [Python]實現簡訊驗證碼的傳送Python
- laravel-sms 實現阿里雲手機傳送簡訊驗證碼及校驗Laravel阿里
- Laravel 專案實現郵箱驗證功能Laravel
- 手機直播原始碼,驗證碼自動讀秒倒數計時原始碼
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- ReactiveCocoa 實現 按鈕倒數計時React
- 小程式 - 驗證碼倒數計時元件元件
- 郵箱格式驗證程式碼
- 點選按鈕實現數字增加效果
- Django實現驗證碼Django
- java實現驗證碼Java
- rails實現驗證碼AI
- python傳送手機動態驗證碼Python
- canvas實現的驗證碼效果程式碼例項Canvas
- 夢網科技--手機簡訊驗證碼實現
- 簡單幾步實現滑動驗證碼(後端驗證)後端
- php正則驗證手機、郵箱PHP
- Ajax 實現驗證郵箱地址唯一性
- Python+django實現郵箱驗證登入PythonDjango
- js實現身份證號碼驗證JS