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入门—JQuery程序的代码风格详细介绍
Jan 03 Javascript
使用JSLint提高JS代码质量方法分享
Dec 16 Javascript
JQuery对表格进行操作的常用技巧总结
Apr 23 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
Vue表单验证插件的制作过程
Apr 01 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
Jul 15 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
Apr 28 jQuery
vue.js使用v-pre与v-html输出HTML操作示例
Jul 07 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
JavaScript多种图形实现代码实例
Jun 28 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
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
一个js写的日历(代码部分网摘)
2009/09/20 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
基于jQuery Ajax实现下拉框无刷新联动
2017/12/06 jQuery
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
js console.log打印对象时属性缺失的解决方法
2019/05/23 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python3 max()函数基础用法
2019/02/19 Python
Django多数据库的实现过程详解
2019/08/01 Python
简单了解python shutil模块原理及使用方法
2020/04/28 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
python 常见的排序算法实现汇总
2020/08/21 Python
python中的unittest框架实例详解
2021/02/05 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
英语辞职信范文
2015/02/28 职场文书
污染环境建议书
2015/09/14 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
Go语言特点及基本数据类型使用详解
2022/03/21 Golang