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 相关文章推荐
js滚动条多种样式,推荐
Feb 05 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
Dec 13 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
基于Vue实现关键词实时搜索高亮显示关键词
Jul 21 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
Jul 27 Javascript
VUE 单页面使用 echart 窗口变化时的用法
Jul 30 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 26 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/03/21 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
JSON两种结构之对象和数组的理解
2016/07/19 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JS Array对象入门分析
2008/10/30 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
js+html实现周岁年龄计算器
2019/06/25 Javascript
js如何实现元素曝光上报
2019/08/07 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python根据服务获取端口号的方法
2019/09/25 Python
pytorch中的inference使用实例
2020/02/20 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
scrapy头部修改的方法详解
2020/12/06 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
外贸公司实习自我鉴定
2013/09/24 职场文书
小学生自我评价范例
2013/09/24 职场文书
小学生成长感言
2014/01/30 职场文书
师德师风个人整改措施
2014/10/27 职场文书
2015年校长新年寄语
2014/12/08 职场文书
骨干教师个人总结
2015/02/11 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书