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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
javascript温习的一些笔记 基础常用知识小结
Jun 22 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
Vue使用watch监听一个对象中的属性的实现方法
May 10 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
Nov 12 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
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
jQuery.extend 函数的详细用法
2012/06/27 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
德国机车企业:FC-Moto
2017/10/27 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
信电学院毕业生自荐书
2014/05/24 职场文书
电工实训报告总结
2014/11/05 职场文书
2014年仓库管理工作总结
2014/12/17 职场文书