首页 > 开发 > 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教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表