`
sxdtzhaoxinguo
  • 浏览: 228344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Js获取短信验证码前段效果

 
阅读更多

一:先上效果图:


二:源代码文件:reg.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
/*-------------------------------------------*/
var InterValObj; //timer变量,控制时间
var count = 120; //间隔函数,1秒执行
var curCount;//当前剩余秒数
var code = ""; //验证码
var codeLength = 6;//验证码长度
function sendMessage() {
	curCount = count;
	var phone=$("#phone").val();//手机号码
	if(phone != ""){
		//产生验证码
		for (var i = 0; i < codeLength; i++) {
			code += parseInt(Math.random() * 9).toString();
		}
		//设置button效果,开始计时
		$("#btnSendCode").attr("disabled", "true");
		$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
		InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
	//向后台发送处理数据
		$.ajax({
			type: "POST", //用POST方式传输
			dataType: "text", //数据格式:JSON
			url: 'Login.ashx', //目标地址
			data: "phone=" + phone + "&code=" + code,
			error: function (XMLHttpRequest, textStatus, errorThrown) { },
			success: function (msg){ }
		});
	}else{
		alert("手机号码不能为空!");
	}
}
//timer处理函数
function SetRemainTime() {
	if (curCount == 0) {                
		window.clearInterval(InterValObj);//停止计时器
		$("#btnSendCode").removeAttr("disabled");//启用按钮
		$("#btnSendCode").val("重新发送验证码");
		code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效    
	}
	else {
		curCount--;
		$("#btnSendCode").val("请在" + curCount + "秒内输入验证码");
	}
}
</script>
</head>
<body>	
<form>
	<div>
		<font color="red">*</font>手机号码:
	</div>
	<div>
		<input type="text" id="phone" name="phone"/>
	</div>
	<div>
		<font color="red">*</font>验证码:
	</div>
	<div>
		<input type="text" id="checkCode" name="checkCode" size="6"/>
		<input id="btnSendCode" type="button" value="发送验证码" onclick="sendMessage()" />
	</div>
</form>
</body>
</html>

三:详情请看之前的博客:http://blog.csdn.net/sxdtzhaoxinguo/article/details/34437591


分享到:
评论

相关推荐

    java短信验证(前后台全部)

    2. 请求发送:当用户点击“获取验证码”按钮时,前端通过Ajax异步请求发送短信验证码到后端服务器。 3. 倒计时:为了防止频繁发送验证码,前端会启动一个倒计时器,禁用发送按钮,等待一段时间后才能再次发送。 4. ...

    js图形验证码,只要简单的复制粘贴 3步

    为了解决这些问题,可以采取如增加图形复杂度、结合其他认证方式(如短信验证码)、定期更换验证码生成算法等策略。 #### 五、结论 通过本案例的分析,我们不仅了解了图形验证码的基本生成流程,还探讨了其在前后...

    使用Vue 实现滑动验证码功能

    在当今的网络环境下,验证码已成为保护网站安全的关键技术之一。其中滑动验证码作为交互体验较为友好的一种形式,在前端实现尤其受到关注。本文将详细介绍如何使用Vue框架来实现滑动验证码功能,为读者提供一个实现...

    jQuery实现倒计时重新发送短信验证码功能示例

    jQuery实现倒计时重新发送短信验证码功能是一个常见的前端开发需求,尤其在需要用户验证身份的网站或应用场景中。本文将详细介绍使用jQuery来实现这一功能的步骤、方法以及相关知识点。 首先,核心的技术点是通过...

    java开发,短信,验证

    在Java中实现发送短信验证码的功能通常有两种方式:一是利用第三方服务提供商(如阿里云、腾讯云等)提供的API接口;二是自行搭建短信网关。考虑到成本和技术难度,大多数项目会选择第一种方式。 - **使用第三方API...

    短信接口文档

    请求参数通常包括:手机号码、短信内容、发送者ID(如果需要)、验证码(如果使用验证机制)等。请求头可能包含API密钥、Content-Type等信息,以确保服务器能够正确解析请求内容。 三、响应格式 服务器接收到请求后...

    短信接口,实现手机绑定

    它通常由第三方短信服务商提供,企业或开发者可以通过调用这些API来实现自动化的短信发送任务,如验证码发送、通知消息、营销推广等。 ### 二、使用场景与功能需求 在本项目中,短信接口主要用于实现用户注册时的...

    用户注册源代码demo

    在Redis中,可以设置过期时间,确保验证码在一段时间后自动失效。 4. **后台校验**:当用户输入验证码后,系统会从Redis中检索对应的验证码并与用户输入的进行比对。如果一致,注册流程继续;否则,提示用户重新...

    js修改绑定手机号码表单特效代码

    在JavaScript(JS)中,修改和绑定手机号码的表单特效是前端开发中常见的功能,尤其在用户管理系统或者电子商务网站中。这个功能涉及到用户账户安全和用户体验,因此设计时需要兼顾易用性和安全性。下面我们将深入...

    毕业设计,基于SSM的医院预约挂号系统,前端使用Vue,数据axios.zip

    4. 验证与支付:预约成功后,可能需要用户进行身份验证(如短信验证码)和支付环节,确保挂号的有效性。 5. 预约记录管理:用户可以查看、修改或取消已有的预约记录,同时系统需要维护这些状态的变化。 6. 后台...

    JS自动倒计时30秒后按钮才可用(两种场景)

    场景二:发送短信验证码 在验证用户身份时,如绑定手机号或发送验证码,通常会有一个倒计时功能。当用户点击“获取验证码”按钮后,按钮会被禁用,且在30秒内不允许再次发送,直到倒计时结束。实现代码如下: ```...

    二维码签到系统文档1

    - **CSS 和 JavaScript**:用于实现页面效果和交互逻辑,如验证码验证、界面动态更新等。 - **Servlet**:处理后端逻辑,如数据获取、验证、更新等。 - **数据库存储**:数据存储在内存或硬盘,可能包括缓存和...

    java开源包1

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包11

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包2

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

    java开源包3

    JSEditor 是 Eclipse 下编辑 JavaScript 源码的插件,提供语法高亮以及一些通用的面向对象方法。 Java数据库连接池 BoneCP BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接...

Global site tag (gtag.js) - Google Analytics