Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как исправить кодировку данных, полученных в PHP из JS через AJAX?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) php.ini - default_charset = "UTF-8"
    2) mb_internal_encoding("UTF-8");
    Ответ написан
    Комментировать
  • Как реализовать смену текста?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Создайте 2 элемента:
    1) див или спан с именем и иконкой редактирования,
    2) инпут и кнопку в общем элементе, общему элементу поставьте дисплей:нон.
    по клику на карандаш - содержимое первого элемента(логин) копируете в инпут, первый элемент хайдите, второй показываете. По кнопке делаем наоборот - в логин заносим содержимое инпута, второй элемент хайдите, первый показываете.
    удобнее конечно разбить на несколько разных элементов, думаю со структурой разберетесь сами.
    Ответ написан
    Комментировать
  • Как правильно сделать ajax запрос и запросить данные с БД?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    on change первого селекта делать аякс запрос с валуе этого селекта, соответственно на сервер придет ид выбранного магазина. По нему делаете запрос в базу и достаете нужные для построения селекта данные, далее либо передаете их обратно в виде JSON и уже на клиенте яваскриптом формируете новый селект, либо прямо в пхп "рисуете" хтмл селекта и отдаете в ответ аяксу, соответственно нужно будет только вставить этот кусок вместо второго селекта.
    Ответ написан
    Комментировать
  • CURL не получается отправить POST, дело в js, как определить?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    откройте инспектор хрома, вкладка нетворк, переключите фильтр пакетов на XHR, поменяйте дату на нужную - смотрите что отправляет сайт в запросе к серверу(там много всего на самом деле), ищите где формируется аякс запрос и что формирует эти данные для отправки, эмулируйте курлом данный запрос - profit!
    Ответ написан
    Комментировать
  • Как скопировать ссылку в буфер обмена?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как заменить confirm на свое модальное окно?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Скажем так: точного аналога вы не добьетесь, так как стандартные модальные окна встроены в функционал движка браузера, прерывая выполнение скрипта и запоминая во внутреннем стеке точку останова, возвращаясь к выполнению с нее в случае подтверждения пользователем. Из скрипта такое сделать не получится. Можно сделать "костыли", вынести в глобальные переменные некоторые данные и использовать их для продолжения работы скрипта с определенного места(например имя функции выполняемой по подтверждению), но я вижу в этом серьезную кривизну реализации. Нечто подобное реализованно в таком плагине. Если это у вас используется в 1 месте, то проще просто вместо ретурн тру вызвать субмит нужной формы.
    Ответ написан
    Комментировать
  • Как сделать модальное окно при клинике на товар?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    magnific popup, butstrap modal, fancybox...
    Ответ написан
    Комментировать
  • Как сгенерировать сложный pdf из react?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    headless chrome
    тыц
    Ответ написан
    Комментировать
  • Как передать массив отмеченных chechbox в форме с помощью AJAX?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    вариантов несколько:
    <input type="checkbox" name="checkbox[]" value="value1"> квадратные скобки - php автоматически преобразует в массив с цифровыми индексами
    <input type="checkbox" name="checkbox[some]" value="value2"> задать свой индекс массиву
    <input type="checkbox" name="checkbox[name]" value="value3"> (будет виден как $_POST['checkbox']['name'])
    <input type="checkbox" name="checkbox1" value="value4"> задать отдельное имя каждому чекбоксу

    В зависимости от задачи может подойти то или иное решение
    Ответ написан
    1 комментарий
  • Как загружать информацию о продукте при открытии в модальном окне?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $('#one').data('dataname', value); // помещаем данные в элемент
    let variable = $('#one').data('dataname'); // читаем данные в переменную

    <div id="one" data-dataname='some value'>
    тут инициализированный данными див, 
    можем его прочитать так же как в примере выше
    </div>

    hint: при добавлении данных через jquery метод data() данные в поле дата атрибута отображаться не будут(а они там есть! (с))
    Ответ написан
  • Как отправить сгенерированный на сервере файл и скачать его на клиенте?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Заголовки отправьте правильные, этого достаточно.
    в ноде не силен, в пхп примерно так:
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
     header('Cache-Control: no-store, no-cache, must-revalidate');
     header('Cache-Control: post-check=0, pre-check=0', FALSE);
     header('Pragma: no-cache');
     header('Content-transfer-encoding: binary');
     header('Content-Disposition: attachment; filename=some.docx');
     header('Content-Type: application/msword');
     echo $contentOfWordDoc;


    ...чтобы этот файл отправить на загрузку.

    а это для чего и зачем?

    Проблема в том, что при из последующем изменении этого документа на компьютере в каталоге создавалась папка <имя документа>.files со XAML-файлами.
    при сохранении такого файла по умолчанию ворд пытается сохранить его как хтмл, достаточно выставить нужный вам тип документа в селекторе типов при сохранении (docx например).
    Ответ написан
    2 комментария
  • Как получить данные и запустить событие у динамического элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Но $('#html_id1').val(); в данном случае не работает. Как получить доступ к этим элементам?

    $('#div').find('#html_id1').val();

    Как запустить событие которые повешено на динамический элемент не осуществляя сам клик?

    $(documnt).find( '.radio', function({
       $(this).trigger('click');
    }))
    Ответ написан
    Комментировать
  • Почему не работает ajax на хостинге?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Для начала:
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);

    пока сайт не заработает в штатном режиме эти строчки должны быть первыми в скрипте. После этого уже можно что-то дебажить.
    Ответ написан
    3 комментария
  • Как отправить картинку методом POST после вставки картинки через ctrl+v?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    SQLite, в частности используется хромиумом для хранения данных кеша, так что "поддержка из коробки" присутствует.
    Ответ написан
    Комментировать
  • Почему не работает .on('click') на динамическом элементе?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    ellena, для начала - дебаг.
    let searchTopInput = $('#search');
    
    $(document).on('click', 'li.search-request', function() {
        console.log("input:",searchTopInput);
        console.log("clicked:",$(this));
        let clickText = $(this).text();
        console.log("text:",clickText);
        searchTopInput.val(clickText).focus();
        return false;
      });

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

    UPD:
    ...(пробел) был я его удалила, но событие все равно не происходит, точнее функция по его наступлению не выполняется
    Если функция в отдельном JS файле нужно очистить кеш и сделать хард релоад, надеюсь вы в курсе?..
    Ответ написан
    Комментировать
  • Как получить данных на select из база данных через javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если данных не много и вы заранее знаете какие данные вам нужны для селекта просто получите их в json и используйте когда нужно. Если же данных много и они заранее не известны - запрашивайте их с сервера Аяксом. Можно даже в виде готового хтмл для селекта.
    Ответ написан
    Комментировать
  • Как реализовать добавление товара в корзину?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    если нужен совет - храните корзину в сессии/бд, отправляйте id и количество товара аяксом скрипту на сервер, обратно из скрипта выводите json с данными корзины, по которым нужным образом перерисовывайте элемент с корзиной. Тут вообще не вижу как реализовано хранение/получение данных корзины.
    Ответ написан
    5 комментариев
  • Как сделать форматирование текста в textarea?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    А какие проблемы с переносом строк в текстареа? Неужели ентер не работает?
    Ответ написан
    Комментировать