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

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

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

倒計(jì)時(shí)——從10倒數(shù)到0,點(diǎn)擊按鈕會(huì)還原倒計(jì)時(shí)

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

知識(shí)點(diǎn)擴(kuò)展:

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

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

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']
  //產(chǎn)生4位驗(yàn)證碼
  for(var i=0;i<4;i++){
    pos=parseInt(Math.random()*(arr.length-1));
    Ophoto.value+=arr[pos];
  }
  // 驗(yàn)證用戶輸入的驗(yàn)證碼是否正確
  Ocode.onblur = function () {
    if(Ocode.value!=Ophoto.value){
      alert("驗(yàn)證碼輸入錯(cuò)誤");
    }
  }

方法二:這個(gè)方法也挺好理解的,產(chǎn)生一個(gè)隨機(jī)字符庫(kù),然后開始對(duì)隨機(jī)庫(kù)(str)里面的字符所對(duì)應(yīng)的下標(biāo)進(jìn)行隨機(jī),然后將隨機(jī)而來(lái)的下標(biāo)所對(duì)應(yīng)的字符累加給另一個(gè)字符串即可。

function randomStr(){
    // 產(chǎn)生庫(kù)
    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;
    }
    // 開始真正的隨機(jī)
    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("驗(yàn)證碼輸入錯(cuò)誤");
    }
  }
  function random(max, min) {
    return Math.round(Math.random() * (max - min) + min);
  }

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

總結(jié)

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

相關(guān)文章

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

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

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

    JavaScript控制圖片360度旋轉(zhuǎn)代碼

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

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

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

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

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

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

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

    JS進(jìn)階指南之你真的掌握變量和類型了嗎

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

    Echarts餅圖樣式之添加內(nèi)圈陰影達(dá)到立體效果

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

    ES10的13個(gè)新特性示例(小結(jié))

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

    JavaScript實(shí)現(xiàn)頁(yè)面無(wú)操作倒計(jì)時(shí)退出

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

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

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

最新評(píng)論

麦盖提县| 乌拉特后旗| 平利县| 永吉县| 南岸区| 华池县| 清原| 石楼县| 邳州市| 河南省| 泗洪县| 北辰区| 新营市| 房产| 兴国县| 清流县| 鄂伦春自治旗| 荥经县| 长沙县| 北安市| 东至县| 龙胜| 重庆市| 西安市| 修水县| 家居| 明溪县| 昌图县| 林州市| 炎陵县| 贵定县| 安吉县| 沙坪坝区| 泽州县| 兴化市| 云浮市| 舟曲县| 宜章县| 泾源县| 读书| 磐石市|