register.html 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. {extend name="default/base/base_home" /}
  2. {block name="mall_main"}
  3. <link rel="stylesheet" href="{$Think.HOME_SITE_ROOT}/css/member_login.css">
  4. <div class="ds-login-layout">
  5. <div class="openid">
  6. <span class="avatar">
  7. <img src="{$headimgurl}" />
  8. </span>
  9. <span class="notice">{$Think.lang.home_wx_prompt_1}<a>{$wxuser_info.nickname}</a>{$Think.lang.home_wx_prompt_2}</span></div>
  10. <div class="left-pic">
  11. <img src="{$Think.HOME_SITE_ROOT}/images/login_openid.jpg" />
  12. </div>
  13. <div class="ds-login">
  14. <div class="arrow"></div>
  15. <div class="ds-wx-mode">
  16. <ul class="tabs-nav">
  17. <li><a href="#register">{$Think.lang.wechat_binding_register_title}<i></i></a></li>
  18. </ul>
  19. <div id="tabs_container" class="tabs-container">
  20. <div id="register" class="tabs-content">
  21. <form name="register_form" id="register_form" class="ds-login-form" method="post" action="{:url('Connectwx/edit_info')}">
  22. <dl>
  23. <dt>{$Think.lang.login_register_bind}:</dt>
  24. <dd>
  25. <div class="tab-wrapper">
  26. <label><input type="radio" value="0" name="type">{$Think.lang.login_register_connect_now}</label>
  27. <label><input type="radio" value="1" name="type" checked>{$Think.lang.login_register_join_us}</label>
  28. </div>
  29. </dd>
  30. </dl>
  31. <dl>
  32. <dt>{$Think.lang.login_register_username}:</dt>
  33. <dd>
  34. <input type="text" value="{:session('member_name')}" id="user" name="user" class="text"/>
  35. </dd>
  36. </dl>
  37. <dl>
  38. <dt>{$Think.lang.login_register_pwd}:</dt>
  39. <dd>
  40. <input type="password" value="" id="password" name="password" class="text"/>
  41. </dd>
  42. </dl>
  43. <dl class="input-register">
  44. <dt>{$Think.lang.login_register_pwd2}:</dt>
  45. <dd>
  46. <input type="password" value="" id="password2" name="password2" class="text"/>
  47. </dd>
  48. </dl>
  49. <dl class="input-register mt15">
  50. <dt>{$Think.lang.login_register_email}:</dt>
  51. <dd>
  52. <input type="text" id="email" name="email" class="text"/>
  53. </dd>
  54. </dl>
  55. <div class="submit-div">
  56. <input type="hidden" name="headimgurl" value="{$headimgurl}"/>
  57. <input type="hidden" name="unionid" value="{$wxuser_info.unionid}"/>
  58. <input type="hidden" name="nickname" value="{$wxuser_info.nickname}"/>
  59. <input type="submit" name="submit" value="{$Think.lang.login_register_enter_now}" class="submit"/>
  60. </div>
  61. </form>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. <script type="text/javascript">
  68. $(function(){
  69. $('.tab-wrapper input').click(function(){
  70. var rules={user: {
  71. minlength: 3,
  72. maxlength: 15,
  73. remote: {
  74. url: HOMESITEURL + '/Login/check_member.html',
  75. type: 'get',
  76. data: {
  77. member_name: function () {
  78. return $('#user').val();
  79. }
  80. }
  81. }
  82. },
  83. password: {
  84. minlength: 6,
  85. maxlength: 20
  86. }
  87. }
  88. if($(this).val()=='1'){
  89. $('#user').rules("add",rules.user)
  90. $('#password').rules("add",rules.password)
  91. $('.input-register').show()
  92. $('.input-register input').removeClass('ignore')
  93. }else{
  94. $('#user').rules("remove",'minlength maxlength remote')
  95. $('#password').rules("remove",'minlength maxlength')
  96. $('.input-register').hide()
  97. $('.input-register input').addClass('ignore')
  98. }
  99. })
  100. //注册表单验证
  101. let vali=$('#register_form').validate({
  102. errorPlacement: function(error, element){
  103. var error_td = element.parent('dd');
  104. error_td.append(error);
  105. element.parents('dl:first').addClass('error');
  106. },
  107. success: function(label) {
  108. label.parents('dl:first').removeClass('error').find('label').remove();
  109. },
  110. ignore: ".ignore",
  111. rules: {
  112. user: {
  113. required: true,
  114. minlength: 3,
  115. maxlength: 15,
  116. remote: {
  117. url: HOMESITEURL + '/Login/check_member.html',
  118. type: 'get',
  119. data: {
  120. member_name: function () {
  121. return $('#user').val();
  122. }
  123. }
  124. }
  125. },
  126. password: {
  127. required: true,
  128. minlength: 6,
  129. maxlength: 20
  130. },
  131. password2: {
  132. required: true,
  133. equalTo: '#password',
  134. },
  135. email: {
  136. required: true,
  137. email: true,
  138. remote: {
  139. url: "{:url('Login/check_email')}",
  140. type: 'get',
  141. data: {
  142. email: function() {
  143. return $('#email').val();
  144. }
  145. }
  146. }
  147. }
  148. },
  149. messages : {
  150. user: {
  151. required: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_input_username}',
  152. minlength: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_username_range}',
  153. maxlength: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_username_range}',
  154. remote: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_username_exists}'
  155. },
  156. password : {
  157. required : '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_input_password}',
  158. minlength: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_password_range}',
  159. maxlength: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_password_range}'
  160. },
  161. password2 : {
  162. required : '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_input_password_again}',
  163. equalTo: '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_password_not_same}'
  164. },
  165. email : {
  166. required : '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_input_email}',
  167. email : '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_invalid_email}',
  168. remote : '<i class="iconfont">&#xe64c;</i>{$Think.lang.login_register_email_exists}'
  169. }
  170. }
  171. });
  172. });
  173. </script>
  174. {/block}