国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS 實現發送短信驗證碼的“59秒后重新發送驗證短信”功能

2024-05-06 16:54:30
字體:
來源:轉載
供稿:網友

倒計時——從10倒數到0,點擊按鈕會還原倒計時

<body>  <!-- 將textvalue值設為10,從10倒數 -->  <input type="text" value="10" id="txt">  <input type="button" value="重新開始" id="btn"></body><script>  var oT = document.getElementById("txt");  var oB = document.getElementById("btn");  var timer;  //封裝一個開始倒數的函數  function start(){    //開啟計時器,每秒text框中的數值自減1    timer = setInterval(function(){      oT.value--;      //當text框中的數值為0時,停止計時器      if(oT.value<=0){        clearInterval(timer);      }    },1000)  }  //封裝一個清楚延時器的函數  function stop(){    clearTimeout(timer);  }  //當網頁加載完畢時的行為如下  window.onload = function(){    //只要text里面的數值還未到0,則不停地以每秒減一的速度進行著    if(oT.value>0){      start();    //一旦清零,就停止    }else{      stop();    }  }  //當點擊按鈕時的行為  oB.onclick = function(){    //此處要設清除計時器,否則中斷text倒數后的重新倒數將會加速,甚至會遞減到負值    clearInterval(timer);    //點擊按鈕后,無論text中的數值時多少,都變為10    oT.value = 10;    //重復上面函數的行為    if(oT.value>0){      start();    }else{      stop();    }  }</script>

知識點擴展:

 

 

 

var arr=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']  //產生4位驗證碼  for(var i=0;i<4;i++){    pos=parseInt(Math.random()*(arr.length-1));    Ophoto.value+=arr[pos];  }  // 驗證用戶輸入的驗證碼是否正確  Ocode.onblur = function () {    if(Ocode.value!=Ophoto.value){      alert("驗證碼輸入錯誤");    }  }

 

function randomStr(){    // 產生庫    var str = "";    var str1 = "";    for (var i = 0; i < 4; i++) {      var a = random(0, 9);      var b = String.fromCharCode(random(65, 90));      var c = String.fromCharCode(random(97, 122));      str1 = str1 + a + b + c;    }    // 開始真正的隨機    for (var i = 0; i < 4; i++) {      str += str1[random(0, str1.length - 1)]    }    return str;  }  Ophoto.value = randomStr();  Ocode.onblur = function () {    if (Ocode.value != Ophoto.value) {      alert("驗證碼輸入錯誤");    }  }  function random(max, min) {    return Math.round(Math.random() * (max - min) + min);  }

 

總結

以上所述是小編給大家介紹的JS 實現發送短信驗證碼的“59秒后重新發送驗證短信”功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成武县| 兴仁县| 台中县| 太和县| 石棉县| 固原市| 慈利县| 桦南县| 涞水县| 平江县| 镇原县| 出国| 荆门市| 沙坪坝区| 西安市| 碌曲县| 富川| 永城市| 祁门县| 高碑店市| 正安县| 赣榆县| 泾川县| 汝州市| 贵南县| 大兴区| 栖霞市| 类乌齐县| 六安市| 天等县| 麻阳| 五寨县| 沁水县| 星座| 喀什市| 建宁县| 新安县| 湖口县| 循化| 库尔勒市| 汝南县|