account_change_mobile.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. {template 'member', 'header'}
  2. <script type="text/javascript" src="{JS_PATH}formvalidator.js" charset="UTF-8"></script>
  3. <script language="JavaScript">
  4. <!--
  5. $(function(){
  6. $.formValidator.initConfig({autotip:true,formid:"myform",onerror:function(msg){}});
  7. $("#password").formValidator({onshow:"{L('input').L('password')}",onfocus:"{L('password').L('between_6_to_20')}"}).inputValidator({min:6,max:20,onerror:"{L('password').L('between_6_to_20')}"});
  8. $("#mobile").formValidator({onshow:"请输入手机号码",onfocus:"请输入手机号码"}).inputValidator({min:1,onerror:"请输入手机号码"});
  9. $("#mobile_verify").formValidator({onshow:"请输入手机收到的验证码",onfocus:"请输入手机收到的验证码"}).inputValidator({min:1,onerror:"请输入手机收到的验证码"}).ajaxValidator({
  10. type : "get",
  11. url : "api.php",
  12. data :"op=sms_idcheck&action=id_code&jscheck=1",
  13. datatype : "html",
  14. getdata:{mobile:"mobile"},
  15. async:"false",
  16. success : function(data){
  17. if( data == "1" ) {
  18. return true;
  19. } else {
  20. return false;
  21. }
  22. },
  23. buttons: $("#dosubmit"),
  24. onerror : "验证码错误",
  25. onwait : "请稍候..."
  26. });
  27. });
  28. //-->
  29. </script>
  30. <div id="memberArea">
  31. {template 'member', 'account_manage_left'}
  32. <div class="col-auto">
  33. <div class="col-1 ">
  34. <h5 class="title">{L('change_mobile')}</h5>
  35. <div class="content">
  36. <form method="post" action="" id="myform" name="myform">
  37. <table width="100%" cellspacing="0" class="table_form">
  38. <tr>
  39. <th width="120">{L('soulbound')}:</th>
  40. <td>{if $memberinfo['mobile']}{substr($memberinfo['mobile'],0,3)}****{substr($memberinfo['mobile'],-4)}{/if}</td>
  41. </tr>
  42. <tr>
  43. <th width="120">当前账号{L('password')}:</th>
  44. <td><input name="password" type="password" id="password" size="30" value="" class="input-text"></td>
  45. </tr>
  46. <tr>
  47. <th width="120">{L('checkcode')}:</th>
  48. <td><div class="input"><input type="text" id="code" name="code" size="10" class="input-text">{form::checkcode('code_img', '5', '14', 120, 26)}</div></td>
  49. </tr>
  50. <tr>
  51. <th>{L('new_mobile')}:</th>
  52. <td><span id="mobile_div"><input name="mobile" type="text" id="mobile" size="15" value="" class="input-text"> <button onclick="get_verify()" type="button" class="button">获取短信校验码</button></span>
  53. <div id="mobile_send_div" style="padding-top:15px;display:none">此服务免费,校验码已发送到<span id="mobile_send"></span>,<span id="edit_mobile" style="display:none"><a href="javascript:void();" onclick="edit_mobile()"><font color="red">修改号码</font></a>,</span> 如果超过120秒未收到校验码,您可以免费重新获取。<br><br>
  54. <div class="submit"><button type="button" id="GetVerify" onclick="get_verify()" class="button">重获短信校验码</button></div></div>
  55. <script language="JavaScript">
  56. <!--
  57. var times = 120;
  58. var isinerval;
  59. function get_verify() {
  60. var session_code = $('#code').val();
  61. if(session_code=='') {
  62. alert('请输入验证码');
  63. $('#code').focus();
  64. return false;
  65. }
  66. var mobile = $("#mobile").val();
  67. var partten = /^1[3-9]\d{9}$/;
  68. if(!partten.test(mobile)){
  69. alert("请输入正确的手机号码");
  70. return false;
  71. }
  72. $.get("api.php?op=sms",{ mobile: mobile,session_code:session_code,random:Math.random()}, function(data){
  73. if(data=="0") {
  74. $("#mobile_send").html(mobile);
  75. $("#mobile_div").css("display","none");
  76. $("#mobile_send_div").css("display","");
  77. times = 120;
  78. $("#GetVerify").attr("disabled", true);
  79. isinerval = setInterval("CountDown()", 1000);
  80. } else if(data=="-1") {
  81. alert("你今天获取验证码次数已达到上限");
  82. } else if(data=="-100") {
  83. $('#code').val('');
  84. alert("验证码已失效,请点击图片验证码获取新的验证码!");
  85. $('#code').focus();
  86. } else if(data=="-101") {
  87. alert("验证码错误!");
  88. $('#code').focus();
  89. } else {
  90. alert("短信发送失败");
  91. }
  92. });
  93. }
  94. function CountDown() {
  95. if (times < 1) {
  96. $("#GetVerify").html("获取短信校验码").attr("disabled", false);
  97. $("#edit_mobile").css("display","");
  98. clearInterval(isinerval);
  99. return;
  100. }
  101. $("#GetVerify").html(times+" 秒后重获校验码");
  102. times--;
  103. }
  104. function edit_mobile() {
  105. $("#mobile_div").css("display","");
  106. $("#mobile_send_div").css("display","none");
  107. }
  108. //-->
  109. </script>
  110. </div></div>
  111. </td>
  112. </tr>
  113. <tr>
  114. <th>短信校验码:</th>
  115. <td><input name="mobile_verify" type="text" id="mobile_verify" size="15" value="" class="input-text"></td>
  116. </tr>
  117. <tr>
  118. <th></th>
  119. <td><input name="dosubmit" type="submit" id="dosubmit" value="{L('submit')}" class="button"></td>
  120. </tr>
  121. </table>
  122. </form>
  123. </div>
  124. <span class="o1"></span><span class="o2"></span><span class="o3"></span><span class="o4"></span>
  125. </div>
  126. </div>
  127. </div>
  128. <div class="clear"></div>
  129. {template 'member', 'footer'}