JavaScript 实现短信验证码发送与倒计时功能

作者:木棉

时间:2026-10-22

浏览:165

本文介绍如何使用 JavaScript 实现短信验证码发送界面。核心逻辑包括创建输入框与发送按钮,通过事件监听绑定点击操作。点击后禁用按钮并启动定时器进行秒数递减,倒计时结束后清除定时器、恢复按钮可用状态并重置时间,确保用户无法在倒计时期间重复点击。

文章目录

短信验证码界面实现逻辑

构建短信验证码交互界面时,首先需要准备一个用于输入验证码的文本框,并在其旁侧放置一个发送按钮。当用户点击该按钮时,系统应触发倒计时逻辑。

在代码实现层面,需先定义文本框与按钮元素,并为发送按钮指定唯一的 id 属性。随后在 JavaScript 中通过该 id 获取按钮 DOM 对象以执行交互操作。同时,需初始化倒计时总时长变量及定时器引用。关键逻辑在于,当用户点击发送按钮后,在倒计时未完成前,必须禁用该按钮以防止重复提交。

当倒计时时间归零后,需执行清理工作:清除当前运行的定时器,将按钮显示文字修改为“重新发送验证码”,并重新启用按钮的可点击状态。此外,需将倒计时数值重置为初始值(如5秒),以便用户再次点击时能够从头开始新一轮的倒计时。


<head> 
  <meta charset="UTF-8"> 
  <title>js发送短信验证码</title> 
</head> 
<body> 
  <input type="text"/><button id="bt01">发送验证码</button> 
</body> 
<script type="text/javascript"> 
  var bt01 = document.getElementById("bt01"); 
  bt01.onclick = function() { 
    bt01.disabled = true;  //当点击后倒计时时候不能点击此按钮 
    var time = 5;  //倒计时5秒 
    var timer = setInterval(fun1, 1000);  //设置定时器 
    function fun1() { 
      time--; 
      if(time>=0) { 
        bt01.innerHTML = time + "s后重新发送"; 
      }else{ 
        bt01.innerHTML = "重新发送验证码"; 
        bt01.disabled = false;  //倒计时结束能够重新点击发送的按钮 
        clearTimeout(timer);  //清除定时器 
        time = 5;  //设置循环重新开始条件 
      } 
    } 
  } 
</script> 

综上所述,通过 JavaScript 控制按钮状态与定时器,即可实现基础的短信验证码发送与倒计时功能。

希望上述关于 JS 实现简单短信验证码界面的介绍能对您有所帮助。如有任何疑问,欢迎留言交流,我们将及时回复。感谢对本站的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章