Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

users_reg_field_mobile_m.htm 3.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <!-- 手机文本框 start -->
  2. <div class="form-group">
  3. <div class="input-group">
  4. <span class="input-group-addon">
  5. <i class="fa fa-mobile"></i>
  6. </span>
  7. {eyou:eq name="$vo.is_required" value="1"}<em class="tis">(必填)</em>{/eyou:eq}
  8. <input type="text" class="form-control" required id="{$vo.fieldArr}_{$vo.name|default=''}" name="{$vo.fieldArr}[{$vo.name|default=''}]" maxlength="11" value="{$vo.dfvalue|default=''}" placeholder="{$vo.title}">
  9. </div>
  10. </div>
  11. {eyou:if condition="isset($usersConfig['users_verification']) && 3 == $usersConfig['users_verification']"}
  12. <div class="form-group">
  13. <div class="input-group btn-direction">
  14. <input type="hidden" name="__mobile_1_token__" value="{$Request.token.__mobile_1_token__}" />
  15. <span class="input-group-addon"><i class="fa fa-shield"></i></span>
  16. <input type="text" class="form-control" id="{$vo.fieldArr}_{$vo.name|default=''}_code" name="{$vo.fieldArr}[{$vo.name|default=''}_code]" placeholder="手机验证码">
  17. <input type="button" id="{$vo.fieldArr}_{$vo.name|default=''}_button" onclick="get_{$vo.fieldArr}{$vo.name|default=''}_code();" class="btn btn-primary sento" value="获取验证码"/>
  18. </div>
  19. </div>
  20. <script type="text/javascript">
  21. function get_{$vo.fieldArr}{$vo.name|default=''}_code() {
  22. var mobile = $("#{$vo.fieldArr}_{$vo.name|default=''}").val();
  23. // 手机号是否为空
  24. if (!mobile) {
  25. $("#{$vo.fieldArr}_{$vo.name|default=''}").focus();
  26. layer.msg('请输入{$vo.title}!', {time: 1500});
  27. return false;
  28. }
  29. // 手机格式不正确
  30. var reg = /^1[0-9]{10}$/i;
  31. if (!reg.test(mobile)) {
  32. $("#{$vo.fieldArr}_{$vo.name|default=''}").focus();
  33. layer.msg('请输入正确的{$vo.title}!', {time: 1500});
  34. return false;
  35. }
  36. // 设置为不可点击
  37. $("#{$vo.fieldArr}_{$vo.name|default=''}_button").val('获取中…').attr('disabled', 'disabled');
  38. var __mobile_1_token__ = $('input[name=__mobile_1_token__]').val();
  39. $.ajax({
  40. url: "{eyou:url link='api/Ajax/SendMobileCode' /}",
  41. data: {type:'reg', mobile:mobile, is_mobile:true, title:'账号注册', source:0, __mobile_1_token__:__mobile_1_token__},
  42. type:'post',
  43. dataType:'json',
  44. success:function(res){
  45. if (res.code == 1) {
  46. {$vo.fieldArr}{$vo.name|default=''}_countdown();
  47. layer.msg(res.msg, {time: 1500});
  48. } else {
  49. $("#{$vo.fieldArr}_{$vo.name|default=''}_button").val('获取验证码').removeAttr("disabled");
  50. layer.alert(res.msg, {icon: 2, title: false, closeBtn: 0});
  51. }
  52. },
  53. error : function() {
  54. $("#{$vo.fieldArr}_{$vo.name|default=''}_button").val('获取验证码').removeAttr("disabled");
  55. layer.alert('发送失败,请尝试重新发送!', {icon: 5, title: false, closeBtn: 0});
  56. }
  57. });
  58. }
  59. function {$vo.fieldArr}{$vo.name|default=''}_countdown(){
  60. // 倒计时
  61. var setTime;
  62. var time = 120;
  63. setTime = setInterval(function() {
  64. if(0 >= time) {
  65. clearInterval(setTime);
  66. return false;
  67. }
  68. time--;
  69. $("#{$vo.fieldArr}_{$vo.name|default=''}_button").val(time + '秒').attr('disabled', 'disabled');
  70. if(time == 0) $("#{$vo.fieldArr}_{$vo.name|default=''}_button").val('获取验证码').removeAttr("disabled");
  71. }, 1000);
  72. }
  73. </script>
  74. {/eyou:if}
  75. <!-- 手机文本框 end -->