国产探花免费观看_亚洲丰满少妇自慰呻吟_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);  }            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临安市| 重庆市| 闻喜县| 芮城县| 宁晋县| 利津县| 包头市| 新田县| 曲麻莱县| 太和县| 财经| 辛集市| 兴宁市| 合作市| 石嘴山市| 忻州市| 五常市| 古交市| 榆社县| 措美县| 巫溪县| 新化县| 临澧县| 蓝田县| 丹棱县| 光泽县| 阳江市| 芒康县| 江川县| 贵港市| 伊金霍洛旗| 汽车| 丹巴县| 辛集市| 宜黄县| 基隆市| 泊头市| 阿鲁科尔沁旗| 巍山| 翼城县| 定边县|