JS实现用户注册时获取短信验证码和倒计时功能


Posted in Javascript onOctober 27, 2016

在用户注册时,通常需要短信验证码,而且为了交互效果,也需要增加倒计时。

效果如下:

JS实现用户注册时获取短信验证码和倒计时功能

<div class="user-form">
<form action="{{ path('zm_member_register') }}" method="post">
<div class="form-list">
<label class="register-label">手机号码</label>
<input class="regphone input-register" type="text" name="phone" placeholder="请输入手机号码" />
</div>
<div class="form-list">
<label class="register-label">验证码</label>
<input class="input-short" type="text" name="sms_salt" placeholder="请输短信验证码" />
<input class="input-code" id="btn" type="button" value="发送验证码" />
</div>
<input style="margin-top: 60px;" type="submit" class="registerSubmit form-sumbit" value="提交" />
</form>
</div>

这里的验证码是通过向后台这个url({{ path(‘zm_member_get_salt') }}))里面,传手机号码和类型(type=1为注册)这两个值,后台接收值成功则返回成功状态值。

基于这里,实现验证码倒计时,即可以在判断成功后。调用封装了的倒计时函数 time(),注意验证码应使用type为button的input,此时可以方便地更改其value值,来展示倒计时的时间。

<script type="text/javascript">
//倒计时60秒
var wait=60;
function time(o) {
if (wait == 0) {
o.removeAttribute("disabled");
o.value="获取动态码";
wait = 60;
} else {
o.setAttribute("disabled", true);
o.value="重新发送(" + wait + ")";
wait--;
setTimeout(function() {
time(o)
}, 1000)
}
}
$('.input-code').click(function() {
var phone = $('.regphone').val();
$.ajax({
type: 'post',
url: "{{ path('zm_member_get_salt') }}",
data: {
phone: phone,
type: 1
},
dataType: 'json',
success: function (result) {
if (result.flag == 1) {
// alert('成功');
time(btn);
} else {
alert(result.content);
}
}
});
});
</script>

以上所述是小编给大家介绍的JS实现用户注册时获取短信验证码和倒计时功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持

Javascript 相关文章推荐
vs2003 js文件编码问题的解决方法
Mar 20 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
Jquery选中或取消radio示例
Sep 29 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
基于BootStrap的图片轮播效果展示实例代码
May 23 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
jQuery实现百度登录框的动态切换效果
Apr 21 jQuery
详解如何制作并发布一个vue的组件的npm包
Nov 10 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
createObjectURL方法实现本地图片预览
Sep 30 Javascript
如何使JavaScript休眠或等待
Apr 27 Javascript
微信小程序 action-sheet底部菜单详解
Oct 27 #Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 #Javascript
微信小程序  modal弹框组件详解
Oct 27 #Javascript
从0开始学Vue
Oct 27 #Javascript
微信小程序  Mustache语法详细介绍
Oct 27 #Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 #Javascript
JavaScript登录验证码的实现
Oct 27 #Javascript
You might like
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
DOM精简教程
2006/10/03 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
微信小程序商城项目之侧栏分类效果(1)
2017/04/17 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
JsonServer安装及启动过程图解
2020/02/28 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python删除列表中重复记录的方法
2015/04/28 Python
python学习 流程控制语句详解
2016/06/01 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
Python中的函数式编程:不可变的数据结构
2018/10/08 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python 定义类时,实现内部方法的互相调用
2019/12/25 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
使用phonegap获取设备的一些信息方法
2017/03/31 HTML / CSS
数控加工专业毕业生自荐信
2013/09/27 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
运动会稿件200字
2014/02/07 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS