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 滚动条事件简单实例
Jul 12 Javascript
javascript函数作用域学习示例(js作用域)
Jan 13 Javascript
node.js中的console用法总结
Dec 15 Javascript
js获取新浪天气接口的实现代码
Jun 06 Javascript
JavaScript之Vue.js【入门基础】
Dec 06 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
Node.js+Express+MySql实现用户登录注册功能
Jul 10 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
Node.js API详解之 console模块用法详解
May 12 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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/08/08 PHP
php操作xml
2013/10/27 PHP
使用PHP生成图片的缩略图的方法
2015/08/18 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
win与linux系统中python requests 安装
2016/12/04 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
使用Python实现将list中的每一项的首字母大写
2019/06/11 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
python类共享变量操作
2020/09/03 Python
通过代码实例了解Python sys模块
2020/09/14 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
小学二年级学生评语
2014/04/21 职场文书
关于读书的演讲稿
2014/05/07 职场文书
质量提升方案
2014/06/16 职场文书
党员批评与自我批评
2014/10/15 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis