最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS 實現(xiàn)發(fā)送短信驗證碼的“59秒后重新發(fā)送驗證短信”功能

 更新時間:2019年08月23日 14:56:44   作者:而一水巳  
這篇文章主要介紹了JS 實現(xiàn)發(fā)送短信驗證碼的“59秒后重新發(fā)送驗證短信”功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

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

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

知識點擴展:

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

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

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);
  }

以上兩種方法都可得到隨機數(shù)字字母混合的4位驗證碼,可以都嘗試著理解下,然后去敲敲看。若有其他方法,會更新噠!

總結

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

相關文章

  • JavaScript判斷變量名是否存在數(shù)組中的實例

    JavaScript判斷變量名是否存在數(shù)組中的實例

    下面小編就為大家分享一篇JavaScript判斷變量名是否存在數(shù)組中的實例,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JavaScript控制圖片360度旋轉代碼

    JavaScript控制圖片360度旋轉代碼

    JavaScript控制一張圖片旋轉,每次旋轉90度,可旋轉一周360度,以前沒見到過,也不知道有沒有用,奉獻給大家,希望喜歡
    2011-12-12
  • js實現(xiàn)查詢商品案例

    js實現(xiàn)查詢商品案例

    這篇文章主要為大家詳細介紹了js實現(xiàn)查詢商品案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • js獲取當前年月日-YYYYmmDD格式的實現(xiàn)代碼

    js獲取當前年月日-YYYYmmDD格式的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猨s獲取當前年月日-YYYYmmDD格式的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS遍歷數(shù)組及打印數(shù)組實例分析

    JS遍歷數(shù)組及打印數(shù)組實例分析

    這篇文章主要介紹了JS遍歷數(shù)組及打印數(shù)組的方法,結合實例形式分析JavaScript數(shù)組的遍歷與打印輸出相關技巧,需要的朋友可以參考下
    2016-01-01
  • JS進階指南之你真的掌握變量和類型了嗎

    JS進階指南之你真的掌握變量和類型了嗎

    變量是存儲信息的容器(JS的變量名是區(qū)分大小寫的),下面這篇文章主要給大家介紹了關于JS進階指南之變量和類型的相關資料,文章通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • Echarts餅圖樣式之添加內圈陰影達到立體效果

    Echarts餅圖樣式之添加內圈陰影達到立體效果

    餅圖主要是通過扇形的弧度表現(xiàn)不同類目的數(shù)據(jù)在總和中的占比,它的數(shù)據(jù)格式比柱狀圖更簡單,這篇文章主要給大家介紹了關于Echarts餅圖樣式之添加內圈陰影達到立體效果的相關資料,文中還介紹了echarts餅圖外部陰影設置的方法,需要的朋友可以參考下
    2024-02-02
  • ES10的13個新特性示例(小結)

    ES10的13個新特性示例(小結)

    這篇文章主要介紹了ES10的13個新特性示例(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • JavaScript實現(xiàn)頁面無操作倒計時退出

    JavaScript實現(xiàn)頁面無操作倒計時退出

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)頁面無操作倒計時退出,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法示例

    JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法示例

    這篇文章主要介紹了JavaScript實現(xiàn)數(shù)組全排列、去重及求最大值算法,結合實例形式分析了JavaScript針對數(shù)組的遞歸、遍歷、排序等相關操作技巧,需要的朋友可以參考下
    2018-07-07

最新評論

盐亭县| 滨海县| 西安市| 闵行区| 汉源县| 清水县| 柏乡县| 临汾市| 尤溪县| 安宁市| 逊克县| 井陉县| 扎兰屯市| 乌兰县| 长武县| 昌平区| 边坝县| 晋州市| 德令哈市| 九龙坡区| 怀来县| 夏津县| 陇西县| 额济纳旗| 明星| 江西省| 台南市| 绥德县| 东方市| 密云县| 通山县| 甘泉县| 秭归县| 修文县| 凌源市| 岳阳县| 商南县| 古蔺县| 凤冈县| 隆昌县| 汨罗市|