Ответы пользователя по тегу JavaScript
  • Как сделать jquery для одного div?

    @DronTat
    $('.main_nav').on('click', 'a[href^="#"]', function () {
    // тут код
    });
    Ответ написан
    Комментировать
  • Почему повторно срабатывает событие mouseover, если курсор не покидает элемента?

    @DronTat
    Использовать mouseenter
    Обращаю Ваше внимание, что в отличие от события "mouseover", событие "mouseenter" срабатывает только тогда, когда указатель мыши входит в выбранный элемент. Событие "mouseover" срабатывает даже тогда, когда указатель мыши переходит с родительского элемента на дочерний (вложенный) и с дочернего элемента обратно на родительский не смотря на то, что указатель в этот момент не покидал пределы родительского элемента (event bubbling).
    Ответ написан
    Комментировать
  • Почему нет записи в БД через API AngularJS и Symfony 4?

    @DronTat Автор вопроса
    bears был прав, надо исправить запрос:
    $http({method: "POST", url: "http://public/rest_api/update", headers: {'Content-Type': undefined}, data: {id: id, user: user}}).
                    then(function success (response) {
                        $scope.response=response.data;
                        console.log(user);
                    });

    PHP:
    $postdata = file_get_contents("php://input");
    $data = json_decode($postdata);
    Ответ написан
    Комментировать
  • На момент инициализации скрипта, переменная пустая. Как заполнить?

    @DronTat Автор вопроса
    Все, разобрался:
    add: function(e, data){
            var fileSize = data.originalFiles[0]['size'];
            if (fileSize > 157286400){
                    $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Превышен размер 150Мб');
                    return false;
             }              
             $('#upload').click(function(){           
                      var email = $('#email').val();
                      var commit = $('#description').val();
                      var pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
                      if(!pattern.test(email)){
                             $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту');
                             return false;
                      }      
                      if (email === '' || commit === ''){
                             $('.alert').removeClass('alert-success').addClass('alert-danger').show().text('Заполните почту и описание файла');
                             return false;
                      }
                      data.submit();
             });
    },
    submit: function (e, data) {
            var email = $('#email').val();
            var commit = $('#description').val();
            data.formData = {
                    email: email,
                    commit: commit
            };
    }
    Ответ написан
    Комментировать