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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:35:34
字體:
來源:轉載
供稿:網友

倒計時——從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>

知識點擴展:

 數字字母混合的4位驗證碼

不管是在app注冊、登錄里,還是在網頁注冊里,都會看到驗證碼;那這個驗證碼要怎么實現呢?通過js有兩種方法可以達到這樣的效果,下面代碼奉上哦!

方法一:這個方法比較好理解,首先定義一個數組,將會產生的字母,數值都放進去;有4位就循環4次,每循環一次產生一個隨機結果,將每次的結果累加起來存入想要放的位置。

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("驗證碼輸入錯誤");    }  }

方法二:這個方法也挺好理解的,產生一個隨機字符庫,然后開始對隨機庫(str)里面的字符所對應的下標進行隨機,然后將隨機而來的下標所對應的字符累加給另一個字符串即可。

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);  }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 乳源| 启东市| 上虞市| 崇义县| 定远县| 惠州市| 湟中县| 綦江县| 桃园县| 苏尼特右旗| 独山县| 怀仁县| 安国市| 夹江县| 黑河市| 宁都县| 新兴县| 赤峰市| 五峰| 日照市| 武清区| 崇礼县| 额敏县| 洛宁县| 乌拉特前旗| 乃东县| 滁州市| 安吉县| 新昌县| 青海省| 寿宁县| 鹿泉市| 平乡县| 海原县| 海丰县| 诸城市| 旅游| 莱阳市| 阿尔山市| 突泉县| 乌审旗|