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 ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
javascript for循环设法提高性能
Feb 24 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
Mar 29 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
Jan 03 Javascript
以v-model与promise两种方式实现vue弹窗组件
May 21 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
vue实现移动端项目多行文本溢出省略
Jul 29 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 echo 输出字符串函数详解
2010/05/13 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
pandas 空数据处理方法详解
2019/11/02 Python
为什么是 Python -m
2020/06/19 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
公益广告宣传方案
2014/02/28 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
战略合作协议书范本
2014/04/18 职场文书
意向书范本
2014/07/29 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
2016春节家属慰问信
2015/03/25 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
工程主管竞聘书
2015/09/15 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python