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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
TinyMCE 新增本地图片上传功能
Nov 05 Javascript
在浏览器窗口上添加遮罩层的方法
Nov 12 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
javascript实现简单的鼠标拖动效果实例
Apr 10 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
Jun 27 Javascript
微信小程序基于高德地图查找位置并显示文字
Oct 30 Javascript
基于PHP pthreads实现多线程代码实例
Jun 24 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 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 防恶意刷新实现代码
2010/05/16 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
php提高网站效率的技巧
2015/09/29 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
JS继承 笔记
2011/07/13 Javascript
7个JS基础知识总结
2014/03/05 Javascript
angularjs的一些优化小技巧
2014/12/06 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
python实现键盘控制鼠标移动
2020/11/27 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
长青弘远的面试题
2012/06/09 面试题
2014年银行工作总结范文
2014/11/12 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
家庭经济困难证明
2015/06/23 职场文书
《落花生》教学反思
2016/02/16 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python