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 相关文章推荐
Javascript 兼容firefox的一些问题
May 21 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
Jun 02 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
May 02 Javascript
js中利用tagname和id获取元素的方法
Jan 03 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
浅谈webpack SplitChunksPlugin实用指南
Sep 17 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
了不起的11个JavaScript代码重构最佳实践小结
Jan 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绘图之生成饼状图的方法
2015/01/24 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
jquery获取input type=text中的值的各种方式(总结)
2016/12/02 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
优雅地使用loading(推荐)
2019/04/20 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
英国电气世界:Electrical World
2019/09/08 全球购物
正规的求职信范文分享
2013/12/11 职场文书
项目经理任命书范本
2014/06/05 职场文书
一年级小学生评语大全
2014/12/25 职场文书
保送生自荐信
2015/03/06 职场文书
大学生创业计划书
2019/06/24 职场文书