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 获取字符串字节数的多种方法
Jun 02 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
JS随机生成不重复数据的实例方法
Jul 17 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
15个常用的jquery代码片段
Dec 19 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
jQuery Ajax File Upload实例源码
Dec 12 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
React组件对子组件children进行加强的方法
Jun 23 Javascript
JS数组及对象遍历方法代码汇总
Jun 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提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
jQuery动态添加
2016/04/07 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
微信小程序自定义组件
2017/08/16 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
高中毕业自我鉴定
2013/12/22 职场文书
企业活动策划方案
2014/06/02 职场文书
介绍长城的导游词
2015/01/30 职场文书
安全保证书格式
2015/02/28 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
教师节座谈会主持词
2015/07/03 职场文书
感恩主题班会教案
2015/08/12 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书