Ответы пользователя по тегу JavaScript
  • Как скопировать ссылку в буфер обмена?

    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
    А какие проблемы с переносом строк в текстареа? Неужели ентер не работает?
    Ответ написан
    Комментировать
  • Как правильно аннулировать действия при прерывании создания записей?

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

    Имхо можно тупо забить, ибо еще 10 неактивных записей в базе в месяц - вообще ниочем.
    Ответ написан
    Комментировать
  • Пропадают обработчики события click при частичной перезагрузки блоков, как поправить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    есть подозрение что с подгрузкой блоков происходит "переподгрузка" вашего лика на котором висит евент клика. Как вариант решения - найти место где вешается листенер и перевесить его на документ, с проверкой таргет элемента. На jquery примерно так:
    $(document).on('click','.pickpvz',function(e){
    e.preventDefault();
    // код обработчика
    });
    Ответ написан
    Комментировать
  • Как транслитерировать символы в JavaScript или PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    во первых есть нативные средства в пхп, ну и просто сделать пару массивов для конкретно вашего словарного соответствия можно. Что-то типа вот такого:
    function translit($string){
            if(extension_loaded('iconv')){
                return iconv('UTF-8', 'ASCII//TRANSLIT', $string);
            }
            else{
                $cyr = array(
                    'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п',
                    'р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',
                    'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
                    'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я'
                );
                $lat = array(
                    'a','b','v','g','d','e','io','zh','z','i','y','k','l','m','n','o','p',
                    'r','s','t','u','f','h','ts','ch','sh','sht','a','i','y','e','yu','ya',
                    'A','B','V','G','D','E','Io','Zh','Z','I','Y','K','L','M','N','O','P',
                    'R','S','T','U','F','H','Ts','Ch','Sh','Sht','A','I','Y','e','Yu','Ya'
                );
                return mb_str_replace($cyr, $lat, $string);
            }
        }
    Ответ написан
    Комментировать
  • Как массово редактировать товары из листа с помощью чекбоксов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    чет не понимаю, как вы собираетесь редактировать МНОГО товаров одновременно? Не проще в список выводить уже в виде заполняемых полей и сделать кнопочку сохранить напротив?
    Ответ написан
    Комментировать