applyVerify_ch.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. // 报名调用方法
  2. /*--------------------------------- HTML 说明 --------------------------------------------------------*/
  3. /*
  4. * HTML 添加的样式 form中添加submit_area样式
  5. * 提交按钮添加apply_submit样式
  6. * */
  7. // <form class="submit_area">
  8. // <div class="y_reduced_left">
  9. // <input type="hidden" name="aid" value="0">
  10. // <input name="telecall" type="text" class="y_input_name" placeholder="您的称呼">
  11. // <input name="mobile" type="text" class="y_input_mobile" placeholder="您的电话">
  12. // <input type="button" class="y_input_submit apply_submit" value="提 交">
  13. // </div>
  14. // </form>
  15. /*---------------------------------- 报名提交调用方法 -------------------------------------------------------*/
  16. /*
  17. * 调用的方法
  18. * */
  19. // PublicAction.AjaxSend(
  20. // {
  21. // CORID:'nid', /*操作ID*/
  22. // }
  23. // );
  24. /*----------------------------------- 隐藏 input 传值的说明 ------------------------------------------------------*/
  25. /*
  26. * aid 楼盘ID ( 属于楼盘为楼盘ID,不属于楼盘为公共报名为0 )
  27. * SourceModule 来源ID ( 来源哪个页面的哪个报名窗口 )
  28. * equipment 来源设备 ( PC端 P 或 2,手机端 M 或 1 )
  29. *
  30. *
  31. * */
  32. /*----------------------------------- SourceModule 标识说明 -----------------------------------------------------*/
  33. /* <--- pc 端 --->
  34. * 0 => 列表-降价通知
  35. * <--- 手机端 --->
  36. * 0 => 楼盘首页-优惠获取
  37. *
  38. *
  39. * */
  40. /*---------------------------弹窗调用的方法说明-----------------------------------------------*/
  41. /*
  42. * http://www.jq22.com/yanshi15047
  43. */
  44. /*------------------------------------以下是封装的方法-----------------------------------------------------*/
  45. var PublicAction = {
  46. /* AjaxSend-----Ajax发送*/
  47. "AjaxSend" :function(e,fnEnd){
  48. var self = this, result;
  49. // 获取
  50. var oid = e.CORID, //ID
  51. url = '/enrollch/signup', //提交地址
  52. type = "POST", //提交方式
  53. async = true; //同步或异步
  54. //点击提交按钮触发事件
  55. $("body").on('click','.'+ oid,function(){
  56. var that = $(this).parents('form.submit_area'); //获取当前父层
  57. var data = {}, //定义一个对象
  58. ControlSwitch = true; //定义一个开关
  59. that.find('input').each(function () { //遍历父层中所有input
  60. var name = $(this).attr('name'); //当前input 中有name属性
  61. if(typeof name == 'string'){ //input 标签中有name属性才进行以下操作
  62. var txt = $(this).val(); //input 值
  63. var InputName = $(this).attr('name'); //属于 name 的值
  64. txt = self.FilterHTMLTag(txt); //去掉标签
  65. /* 验证电话码号 */
  66. if(InputName == 'mobile'){
  67. if(txt != ""){
  68. if(! self.PhoneVerification(txt)){ //验证电话号码
  69. // 特殊处理
  70. $('body .alert-container').remove(); //删除尾部添加弹窗
  71. if (oid=='demand_buttom') {// 提交购房需求独立页面 特殊处理
  72. $('.demand_cenrer .text_hiden').html('请输入正确的手机号码!').show();
  73. $('.demand_cenrer .in_mobile').css('border-color','#CC1A1A').val('').focus();
  74. }else{
  75. self.hint('请输入正确的手机号码!');
  76. }
  77. // self.hint('请输入正确的手机号码!');
  78. ControlSwitch = false; //开关为false
  79. return false;
  80. }
  81. }else {
  82. $('body .alert-container').remove(); //删除尾部添加弹窗
  83. // self.hint('电话号码不能为空!');
  84. if (oid=='demand_buttom') {// 提交购房需求独立页面 特殊处理
  85. $('.demand_cenrer .text_hiden').html('电话号码不能为空!').show();
  86. $('.demand_cenrer .in_mobile').css('border-color','#CC1A1A').focus();
  87. }else{
  88. self.hint('电话号码不能为空!');
  89. }
  90. ControlSwitch = false; //开关为false
  91. return false;
  92. }
  93. }
  94. data[InputName]=txt;
  95. }
  96. })
  97. if(ControlSwitch){ //当电话号码验证不通过时,不执行以下操作
  98. $.ajax({
  99. type:type,
  100. url:url,
  101. data:data,
  102. async:async,
  103. dataType:'json',
  104. error : function(request) {
  105. // alert("未提交成功!");
  106. // 特殊处理
  107. $('body .alert-container').remove(); //删除尾部添加弹窗
  108. self.hint('未提交成功!');
  109. },
  110. success : function(data) {
  111. if(data.code == 200){
  112. $('body .alert-container').remove(); //删除尾部添加弹窗
  113. /*判断调方法时,是否传回调方法;有则执行,否执行默认方法*/
  114. fnEnd ? fnEnd() : self.hint(data.msg);
  115. }else if(data.code == 300){
  116. $('body .alert-container').remove(); //删除尾部添加弹窗
  117. /*判断调方法时,是否传回调方法;有则执行,否执行默认方法*/
  118. fnEnd ? fnEnd() : self.hint(data.msg);
  119. }
  120. // 判断为方法时才执行以下方法;
  121. // console.log(typeof RemoveDiv)
  122. var isfn = typeof RemoveDiv;
  123. $('body input[type="text"]').val('')
  124. if(isfn != undefined && isfn != '' && isfn != 'undefined'){
  125. RemoveDiv(); //数据提交成功后关闭弹出层
  126. }
  127. }
  128. });
  129. event.preventDefault(); //阻止form表单默认提交
  130. return false;
  131. }
  132. })
  133. },
  134. /*-----------------------------------------------------------------------------------------*/
  135. /* 过滤代码标签 */
  136. "FilterHTMLTag" : function(htmlStr){
  137. var msg = htmlStr.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag
  138. return msg;
  139. },
  140. /*-----------------------------------------------------------------------------------------*/
  141. /* 电话验证 */
  142. "PhoneVerification" : function (tel) {
  143. var pattern = /(13\d|14[57]|15[^4,\D]|17[678]|18\d)\d{8}$|170[059]\d{7}$/,
  144. str = tel;
  145. return pattern.test(tel);
  146. },
  147. /*-----------------------------------------------------------------------------------------*/
  148. /* 提示方法优化 */
  149. "hint":function(txt){
  150. /*调用方法*/
  151. var M = {};
  152. if(M.dialog1){
  153. return M.dialog1.show();
  154. }
  155. M.dialog1 = jqueryAlert({
  156. 'content' : txt, //txt 提示内容
  157. 'closeTime' : 2000,
  158. })
  159. },
  160. }