sms_code_modal.blade.php 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <div class="modal fade" id="verify_code_modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  6. <h4 class="modal-title" id="myModalLabel">请输入验证码</h4>
  7. </div>
  8. <div class="modal-body">
  9. <div class="row">
  10. <form name="smsForm" id="send_sms_form" onsubmit="return sendSmsCode();" method="POST">
  11. <input type="hidden" name="mobile" id="send_to_mobile" value="" />
  12. <input type="hidden" name="send_type" id="send_type" value="code" />
  13. <div class="form-group @if ($errors->first('captcha')) has-error @endif">
  14. <label for="mobile" class="required control-label col-sm-4">验证码</label>
  15. <div class="col-sm-6">
  16. <input name="captcha" id="sms_captcha" type="text" maxlength="32" placeholder="请输入下方验证码" class="form-control" value="{{ old('captcha') }}" />
  17. @if ($errors->first('captcha'))
  18. <span class="help-block">{{ $errors->first('captcha') }}</span>
  19. @endif
  20. <div class="mt-10"><a href="javascript:void(0);" id="reloadCaptcha"><img src="{{ captcha_src()}}"></a></div>
  21. </div>
  22. </div>
  23. </form>
  24. </div>
  25. </div>
  26. <div class="modal-footer">
  27. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  28. <button type="button" class="btn btn-primary" id="btn_verify_captcha">确认</button>
  29. </div>
  30. </div>
  31. </div>
  32. </div>
  33. <script type="text/javascript">
  34. var countdown_second = 60;
  35. function Countdown(btn) {
  36. if (countdown_second == 0) {
  37. btn.attr("class","btn btn-xl btn-default btn-send-code");
  38. btn.text("免费获取验证码");
  39. countdown_second = 60;
  40. return;
  41. } else {
  42. btn.attr("class","btn btn-xl btn-default disabled");
  43. btn.text("重新发送(" + countdown_second + ")");
  44. countdown_second--;
  45. }
  46. setTimeout(function() {
  47. Countdown(btn) }
  48. ,1000)
  49. }
  50. $(function(){
  51. $('#verify_code_modal').on('show.bs.modal', function (event) {
  52. var button = $(event.relatedTarget);
  53. var mobile_id = button.data('mobile_id');
  54. var send_type = button.data('send_type');
  55. var mobile = $("#"+mobile_id).val();
  56. if(!is_mobile(mobile)){
  57. show_form_error($("#"+mobile_id),"手机号码格式错误");
  58. return false;
  59. }
  60. var modal = $(this);
  61. modal.find('#send_to_mobile').val(mobile);
  62. modal.find('#send_type').val(send_type);
  63. $("#reloadCaptcha").trigger('click');
  64. });
  65. $("#btn_verify_captcha").click(function(){
  66. sendSmsCode();
  67. });
  68. });
  69. function sendSmsCode() {
  70. var mobile = $("#send_to_mobile").val();
  71. var captcha = $("#sms_captcha").val();
  72. var send_type = $("#send_type").val();
  73. $.post('/ajax/sendSmsCode',{mobile:mobile,send_type:send_type,code:captcha},function(msg){
  74. console.log(msg);
  75. if( msg.code == 0 ){
  76. $('#verify_code_modal').modal('hide');
  77. Countdown($(".btn-send-code"));
  78. }else{
  79. show_form_error($("#sms_captcha"),msg.message);
  80. $("#reloadCaptcha").trigger('click');
  81. return false;
  82. }
  83. });
  84. return false;
  85. }
  86. </script>