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 相关文章推荐
Mootools 1.2教程 同时进行多个形变动画
Sep 15 Javascript
javascript &amp;&amp;和||运算法的另类使用技巧
Nov 28 Javascript
JavaScript中“基本类型”之争小结
Jan 03 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
javascript与jquery中的this关键字用法实例分析
Dec 24 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
Node.js学习入门
Jan 03 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
Koa 使用小技巧(小结)
Oct 22 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变量可用字符
2014/05/28 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
微信小程序实时聊天WebSocket
2018/07/05 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
Python中类的继承代码实例
2014/10/28 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
python使用Matplotlib画条形图
2020/03/25 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python list运算操作代码实例解析
2020/01/20 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
室内拓展活动方案
2014/02/13 职场文书
幼儿教师工作感言
2014/02/14 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
关于教师节的演讲稿
2014/09/04 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers