Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как загрузить картинку на сервер на js/jquery без php?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как отключить кнопку отправки формы jquery чтобы форма отправлялась?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(document).ready(function(){
      
    $("#moy_form").on("submit", function(e){ // событие нужно не клик, а субмит формы
      e.preventDefault(); // останавливаем субмит "вручную"
      $(".createprop").text("Подождите....!"); // делаем хрень
      $(".createprop").attr("disabled", "disabled"); // выключаем кнопку
      $(this).submit(); // субмитим форму "вручную"
    });
    });
    Ответ написан
  • Где найти макет сайта-визитки для фронт-энд разработчика?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Идешь на темплейтмонстер, дергаешь жпеги из превью и делаешь из них верстку. Сразу 2 скила качаешь - фотошоп и верстку.
    Ответ написан
    Комментировать
  • Как преобразовать объект js в строку get запроса?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    можно просто сделать урленкод и передать весь жсон как строку, будет гораздо проще.
    Ответ написан
  • Как отправить данные в формате json,если приходит html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Инструменты разработчика-> network->смотрите свой запрос, что там навозвращалось->думаете
    Ответ написан
  • Существует ли в интернете функционал правого меню в ВК? Есть идеи, как сделать это на JS?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) Да
    2) Есть (хотя не понятно зачем)
    Ответ написан
  • Почему не работает отправка формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    не работает
    Все работает, другое дело что вы допускаете ошибки, и код делает не то что вы ожидаете.

    Что я не так делаю?
    Код не обернут в соответствующие теги - читать это невозможно
    Код картинкой - запрещен правилами и невозможно ни цитировать, ни поправить.
    Не привели ошибки, которых у вас наверняка в изобилии.

    Что нужно сделать:
    Во первых оформить вопрос чтобы его можно было прочесть и понять.
    Во вторых привести ошибки: 1) из консоли браузера, если таковые есть, 2) из логов сервера, или как более логичный для разработчика вариант - включить вывод ошибок и посмотреть в чем проблема.
    Ответ написан
    3 комментария
  • Как отключить перезагрузку страницы при клике по гиперссылке?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Как через ajax сделать, что бы юрл(гет параметр) менялись,
    аякс тут вообще никаким боком, на js это делается без всякого аякса. читайте ман по history api, в частности history.pushState() и history.replaceState().
    Ответ написан
    Комментировать
  • Как вы читаете незнакомый код?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Вопрос программистам-алгоритмистам
    Это че за такая отдельная каста?

    вы действительно при анализе видите в уме контекст каждой функци?
    Если функция нормальная, ее контекст угадывать не нужно, она принимает параметры и отдает значение. Что там "унутре" есть смысл смотреть только если косяк конкретно в этой самой функции.

    Как вообще разбираете работу программ?
    Зависит. Маленькие программы написанные на коленке насквозь можно просмотреть за пару минут, большие, но с нормальной архитектурой тоже легко понимаются, хуже всего большие и бестолково, без какого-либо проекта, нахреняченные приложения, которые и не прочитать нормально, и разбирать нужно практически ВСЕ, кода много, написан плохо, обслуживать геморно.
    Ответ написан
    Комментировать
  • Как обработать входящий объект в phpmailer?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Это у вас строчка в формате json, соответственно если хотите ее обрабатывать средствами пхп, преобразуйте в массив или объект пхп.
    json_decode()

    UPD: у вас скорее всего все нормально приходит, просто вы какие-то странные поля в $_POST ищете, отправляете selectmaterial, а ищете email и т.д. В коде перед присваиванием сделайте var_dump($_POST), и посмотрите что вам пришло.
    Ответ написан
    6 комментариев
  • Как интернет магазины получают данные о товарах без ajax запросов?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    А разве так можно? В саму страницу бэкенд вставлять?

    На сервере в страницу можно вставить что угодно и затем отдать готовый результат в виде хтмл+жс. Собственно вся
    суть бэкенда - выводить данные, аякс (сюрприз!) обращается к бэкенду за теми же данными, которые можно вывести с бэка сразу, но этого не делают в случае когда получаемый контент зависит от действий пользователя на фронте, и все возможные варианты слишком большие по объему. Целесообразней получить от бэка конкретный небольшой кусок данных чем тащить все сразу.
    Ответ написан
    Комментировать
  • Как организовать несколько отдельных альбомов изображений на одной странице?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    так, чтобы все фотографии всех проектов не сливались вместе, а были именно отдельными альбомами. Среди плагинов галерей не нашёл никакого адекватного решения, все фотографии со страницы попадают в один большой альбом.

    Почти все умеют, смотрите как настраивать, тем более стандарт среди просмотрщиков - fancybox
    Ответ написан
    Комментировать
  • Как отправить данные из динамически созданных полей на сервер?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых покоцан первый див
    Во вторых - добавьте тег формы, пока это просто элементы внутри хтмл, что как минимум не валидно, и кроме того не удобно обрабатывать.
    В третьих формат имени - добавьте в конце имени инпутов '[]'
    <input type="text" class="form-control input-sm" name="sum_fix[]">

    Дальше все стандартно, субмит формы, на сервере получаете массив полей, сохраняете. Можно прикрутить аякс и отправлять без перезагрузки, по событию субмит на форме.
    Ответ написан
    Комментировать
  • Почему не работает скрипт на jQuery + ajax?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    у вас 2 ошибки(даже можно сказать 3):
    1)
    function productDeleteWish() {
            $(this)...
    в этом месте контекст $(this) уже потерян, что легко проверяется console.log($(this)).
    Вместо этого выше нужно передать контекстную переменную в другую, let that = $(this);
    2) function productDeleteWish() { не принимает аргументов, хотя функция done() возвращает какой-то результат. Хотя это по моему тут вообще лишнее.
    3) Не используете дебаг, всего-то надо было последовательно отловить что происходит по ходу скрипта.

    Вообще логика скрипта - мрак и ужас, все умещается в 4-5 значимых строк:
    $('.js-addwish').on('click', function(){
            $(this).toggleClass('in_wishlist');
              //Отправляем запрос на удаление/добавление товара из избранного, 
              //так как id уникальный, никаких других данных серверу передавать не нужно
              //в ответ просто получаем 1 или 0 (добавили/удалили)
            $.get('/wishlist/?product_id=' + $(this).attr('product_id'), function(data)){
               (data == 1)? alert('addet!') : alert('removed!');
             )}
        )}
    Ответ написан
    1 комментарий
  • Как в PHP или JS добавить переадрасацию на другой сайт?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    первое что бросается в глаза - код js должен быть обернут в
    document.addEventListener("DOMContentLoaded", function(){
      // ваш js
    });
    иначе он работать нормально не будет.
    Далее,
    $e_mail = "sme071825@gmail.com";
    ...
    $headers .= "From: " . $e_mail . "\r\n";
    From: должен содержать емэйл сервера с которого вы отправляете почту, с таким заголовком дальше первого спамфильтра ваше письмо не уедет. Или используйте PHPMailer.

    Пробовал всё, не получается,
    Значит не все пробовали

    то форма не отправляется на почту
    При этом обычно видно ошибки в консоли и/или в логах сервера, где они?

    то вообще ничего не работает. HELP!!!
    Вообще ничего не работает это не описание проблемы, это крик истеричной домохозяйки, что конкретно не работает, какие ошибки в консоли, в логах, что уходит на сервер, что возвращается...
    Ответ написан
    Комментировать
  • Парсинг онлайн-видео для вывода на Smart TV (iptv/m3u)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    линки на видео чаще всего в современных стриминговых сервисах отсутствуют, видео вытаскивается с хранилища чанками, которые на клиенте склеиваются в поток с помощью js. Есть которые все же отдают какой-то mp4, но их сейчас единицы. Плюс обычно это не сайты где показываются сами видео, а сторонние сервисы, которые требуют ключ для подключения к своему апи. Короче не все так просто. Для примера посмотрите плагины хрома для скачивания видео со страниц, хотя большинство из них нифига почти не тянет.
    Ответ написан
  • Как сделать сохранение файла на js и html?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    если речь не идет о приложении на основе электрон. то никак. Жс не может писать в файловую систему клиента из браузера. Разве что запросить диалог сохранения файла.
    Ответ написан
    Комментировать
  • Как подключить обработчик формы, на форму из Pop-up?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    И форма в pop-up(единственное, что отличает ее от обычной это наличие поля skypе):
    откуда она берется? Для того чтобы событие на ней работало она должна быть в теле документа, на момент создания слушателя. А слушатель должен вешать события только когда документ полностью загружен.
    Вы опять намутили какую-то хрень, которая работать как надо не будет.
    1) Скрипт с аяксом должен быть внутри события загрузки страницы.
    2)
    $( "form" ).submit(function( mail ) {
        event.preventDefault();    ...
    бредовая конструкция не делающая НИЧЕГО, в функцию передается СОБЫТИЕ event(у вас там какой-то mail).
    3) файлы js имеют свойство кешироваться в браузере, по этому они не будут изменяться при простом обновлении страницы, и вы будете долго думать почему ничего не работает.
    Ответ написан
    Комментировать
  • Не работает Ajax запрос при отправке формы обратной формы. В чем причина?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    $(function(){
    $('form').submit(function(event) {
        event.preventDefault();
       let that = $(this);
        $.ajax({
          type: "POST",
          url: "mailer/smart.php",
          data: that.serialize()
        }).done(function() {
          that.find("input").val("");
          alert("Сообщение успешно отправлено");
          that.trigger("reset");
        });
        return false;
      });
    })
    Ответ написан