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中对对层的控制
Dec 29 Javascript
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
js实现登录验证码
Dec 22 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
AngularJS表单验证功能分析
May 26 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
JS实现可视化文件上传
Sep 08 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 Javascript
node.js通过url读取文件
Oct 16 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核心代码分析require和include的区别
2011/01/02 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
SyntaxHighlighter代码加色使用方法
2008/09/07 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
js 数据类型转换总结笔记
2011/01/17 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
jQuery的层级查找方式分析
2016/06/16 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
JavaScript仿支付宝6位数字密码输入框
2016/12/29 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
angular多语言配置详解
2019/05/16 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
django manage.py扩展自定义命令方法
2018/05/27 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python 多线程重启方法
2019/02/18 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
简单了解django索引的相关知识
2019/07/17 Python
python_mask_array的用法
2020/02/18 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
Django使用list对单个或者多个字段求values值实例
2020/03/31 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python实现一个优先级队列的方法
2020/07/31 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers