Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.07.2017, 08:46
Новичок на форуме
Отправить личное сообщение для eljakovarkadiy Посмотреть профиль Найти все сообщения от eljakovarkadiy
 
Регистрация: 09.07.2016
Сообщений: 9

Проблемы с регистрацией
Добрый день!

Есть форма:
<form  id="regforma" style="flex: 1 100%">
            <label class="note">Регистрация нового пользователя</label>
            <label class="input-holder full-name"><span class="input-title">Полное Имя*</span>
              <input type="text"/>
            </label>
            <label class="input-holder"><span class="input-title">Логин*</span>
              <input type="text"/>
            </label>
            <label class="input-holder"><span class="input-title">Пароль*</span>
              <input type="password"/>
            </label>
            <label class="input-holder"><span class="input-title">Подтвердить пароль*</span>
              <input type="password"/>
            </label>
            <div class="upload-image preview-img-upload"><span class="input-title">Загрузить Аватар*</span>
              <div class="preview-img-holder"><span class="remove-image fa fa-times"></span>
                <div class="img-holder"><img class="preview-img" src="" alt="image" draggable="false"/></div>
              </div>
              <label class="input-holder"><span class="icon fa fa-cloud-upload"></span>
                <input class="hide" type="file" accept="image/*"/>
              </label>
            </div>
            <label class="input-holder submit">
             <input type="submit" value="Регистрация" />
            </label>
            <p class="error-msg">Пожалуйста, заполните все поля</p>
          </form>


Необходимо, чтобы при нажатии на кнопку "Регистрация" происходило перенаправление на другую страницу(с проверкой заполненных полей), а данная команда должна появится на той же странице, на которую пользователь попадет после нажатия кнопки "зарегистрироваться" :
<div class="welcome-msg">
            <div class="user-img"><img src="" alt="image" draggable="false"/></div>
            <p class="paragraph-message">Добро пожаловать, <span class="username"></span></p>
          </div>


Сам скрипт:
function previewImageBeforeUpload() {
  var element = $('.preview-img-upload');
  var reader;

  function readURL(input, selector) {
    if (input.files && input.files[0]) {
      reader = new FileReader();
      reader.onload = function(e) {
        selector
          .parents('.preview-img-upload')
          .addClass('active')
          .find('.preview-img')
          .attr('src', e.target.result);
      };
      reader.readAsDataURL(input.files[0]);
    }
  }

  function removeImage() {
    element
      .find('.remove-image')
      .click(function() {
        $(this)
          .parents('.preview-img-upload').removeClass('active').find('.preview-img').attr('src', '');
        $(this).parents('.preview-img-upload').find('input').val('');
        });
    }
    removeImage();

  $(document.body).on('change', '.preview-img-upload input', function() {
        readURL(this, $(this));
    });

}
previewImageBeforeUpload();

$('#regforma').on('submit', function(e){
  var $this = $(this);
  var isEmpty = $this.find('input').filter(function(){
            return this.value === "";
        });
  if(isEmpty.length){
 e.preventDefault();
    $this.find('.error-msg').addClass('active');
  }else{
    
      var userName = $('.full-name input').val();
      var userImage = $('.preview-img').attr('src');

      $('.welcome-msg .user-img img').attr('src', userImage);
      $('.welcome-msg .paragraph-message .username').text(userName);

    $('.page-holder').addClass('active');
    setTimeout(function(){
      $this.hide();
      $('.welcome-msg').addClass('active');
    }, 1000);
  }
  
});

// hide error message if input keyup
$('input').change(function(){
  $('.error-msg').removeClass('active');
})
})
Ответить с цитированием
  #2 (permalink)  
Старый 10.07.2017, 09:44
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от eljakovarkadiy
Необходимо, чтобы при нажатии на кнопку "Регистрация" происходило перенаправление на другую страницу(с проверкой заполненных полей), а данная команда должна появится на той же странице, на которую пользователь попадет после нажатия кнопки "зарегистрироваться"
Если управление остается у страницы с формой - значит нужно воспользоваться ajax-запросом к другой странице.
После получения ответа можно сообщить об успехе или ошибке.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы со слайдером. Shupamen Работа 1 15.12.2013 00:12
Проблемы при установке модулей node.js tadjik1 AJAX и COMET 1 18.03.2012 02:20
Решение проблемы с отображением элементов на странице mozyr Javascript под браузер 17 13.01.2012 02:34
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Drug&Drop + всплывание события = проблемы =(( _NoName_ Events/DOM/Window 4 05.03.2009 17:47