jQuery实现订单提交页发送短信功能前端处理方法


Posted in Javascript onJuly 04, 2016

本文实例讲述了jQuery实现订单提交页发送短信功能前端处理方法。分享给大家供大家参考,具体如下:

1.效果如图所示:

jQuery实现订单提交页发送短信功能前端处理方法

jQuery实现订单提交页发送短信功能前端处理方法

2.html代码:

<div class="indFpho" >
  <p>手机号码:</p>
  <p>
    <input type="text" name="telphone" id="telphone" value="{$order_info.consignee_mobile}" />
  </p>
  <p class="timeT">
    <input type="button" id="submitPhone" value="发送到手机">
  </p>
   <font id="submitPhone_info">已发送,1分钟后可重新获取</font>
   <font id="telphone_info" color="red">手机号格式不正确 !</font>
</div>

3.jquery代码:

$(function(){
  $('#submitPhone').bind('click',submit_success);
  $("#telphone").blur(function(){
    //获取手机号,并去除左右两边空格
    var telphone=$.trim($("#telphone").val());
    if(is_mobile(telphone)){
      $("#telphone_info").html("");
    }else{
      $("#telphone_info").html("手机号码格式不正确");
    return false;
    }
  });
})
//订单提交页-验证手机号
function is_mobile(mobile) {
  if( mobile == "") {
    return false;
  } else {
    if( ! /^0{0,1}(13[0-9]|15[0-9]|18[0-9]|14[0-9])[0-9]{8}$/.test(mobile) ) {
      return false;
    }
    return true;
  }
}
//验证手机号码
function checkMobile(){
  var sMobile = document.getElementById('telphone').value;
  if(!(/^1[3|4|5|8][0-9]\d{8}$/.test(sMobile))){
    popAlert("请输入正确的手机号码");
    return false;
  }else{
    return true;
  }
}
//60秒后重新获取
var time=60;
function submit_success(){
  if(checkMobile()){//判断手机号格式是否正确
    $("#submitPhone_info").html('已发送,1分钟后可重新获取');
    //发送短信
    $.post("/index.php?c=goods&a=send_sms",{oid:$("#oid_info").val(),bank_radio:$('input:radio[name="bank_radio"]:checked').val(),telphone:$.trim($("#telphone").val())},function(data){//返回值
      //根据订单号、手机号及选择的银行来异步发送不同的短信到用户手机
    });
    $('#submitPhone').html(function timeends(){
      if( time < 0){
        time=60;
        document.getElementById("submitPhone").disabled=false;
        document.getElementById("submitPhone").value="重新获取";
        $("#submitPhone_info").html('');
      }else{
        document.getElementById("submitPhone").disabled=true;
        document.getElementById("submitPhone").value="重新获取("+time+")";
        $("#submitPhone_info").html('已发送,1分钟后可重新获取');
        time--;
        a=setTimeout(timeends,1000);
      }
    });
    return true;
  }else{//如果不是正确的手机号,则返回false
    return false;
  }
}

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
window.location和document.location的区别分析
Dec 23 Javascript
jquery实用代码片段集合
Aug 12 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
浅析JavaScript中的常用算法与函数
Nov 21 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
Bootstrap 布局组件(全)
Jul 18 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
ES6之Proxy的get方法详解
Oct 11 Javascript
实用jquery操作表单元素的简单代码
Jul 04 #Javascript
jQuery实现左侧导航模块的显示与隐藏效果
Jul 04 #Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 #Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 #Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 #Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 #Javascript
JS构造函数与原型prototype的区别介绍
Jul 04 #Javascript
You might like
一个比较不错的PHP日历类分享
2014/11/18 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
js中获取事件对象的方法小结
2011/03/13 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
js new Date()实例测试
2019/10/31 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
python学生管理系统的实现
2020/04/05 Python
python异步Web框架sanic的实现
2020/04/27 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
Java的基础面试题附答案
2016/01/10 面试题
优秀学生获奖感言
2014/02/15 职场文书
文化宣传方案
2014/03/13 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
详解Python中__new__方法的作用
2022/03/31 Python