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 this指针
Jul 30 Javascript
jquery $.getJSON()跨域请求
Dec 21 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
JavaScript设计模式之原型模式详情
Jun 21 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
php通过各种函数判断0和空
2020/07/04 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/03 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
python字典get()方法用法分析
2015/04/17 Python
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
python中的协程深入理解
2019/06/10 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
中学生差生评语
2014/01/30 职场文书
三年级评语大全
2014/04/23 职场文书
关于读书的演讲稿
2014/05/07 职场文书
合作协议书模板
2014/10/10 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
创业计划书之花店
2019/09/20 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
优化Mysql查询的示例
2022/04/26 MySQL