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 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
多种JQuery循环滚动文字图片效果代码
Jun 23 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
详解vue-router 2.0 常用基础知识点之导航钩子
May 10 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
Jul 23 Javascript
微信小程序实现音乐播放器
Nov 20 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
jQuery Tools tab使用介绍
2012/07/14 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
Bootstrap 组件之按钮(二)
2016/05/11 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
matplotlib简介,安装和简单实例代码
2017/12/26 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python实现大转盘抽奖效果
2019/01/22 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
质检部部长职责
2013/12/16 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
材料员岗位职责范本
2015/04/11 职场文书
单位计划生育责任书
2015/05/09 职场文书
JavaScript展开运算符和剩余运算符的区别详解
2022/02/18 Javascript
ubuntu下常用apt命令介绍
2022/06/05 Servers