Ответы пользователя по тегу JavaScript
  • Почему сбрасываются изменения в textContent HTML-разметки после обновления страницы? Как этим управлять?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Как сделать, чтобы то, что я ввел в textarea сохранялось в разметке страницы
    Куки, локалсторэйдж. По сути вы не можете изменить саму страницу через код, так как жс не умеет локально писать на диск без спроса (секюрити, и все вот это). При изменении странички через жс меняется только ее копия в оперативной памяти, сам исходный документ остается неизменным. Но для локального хранения придумали защищенные хранилища данных, котрые хранят текстовое представление каких-то данных (куки и локалсторэйдж).

    навсегда, пока целенаправленно не будет изменено повторно?
    Есть ограничения, во первых на длину данных, во вторых - срок жизни и принудительная очистка куки. Так что "навсегда" звучит слишком монументально, но думаю вам подойдет и просто на длительный срок )
    Ответ написан
    3 комментария
  • Почему не работает запрос через jQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Взято с доки fetch, то есть просто прочесть 1 страницу документации, и не надо "перелопатив десятки тредов"...
    fetch('https://nominex.io/api/rest/v1/pairs',{
       headers: {
          'Accept':'*/*'
        }
      }
    )
      .then((response) => {
        return response.json();
      })
      .then((data) => {
        console.log(data);
      });
    Ответ написан
    Комментировать
  • Как отобразить нужное местоположение при обновление страницы в яндекс картах?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Awake, вопрос: Нахрена хранить это в стораже, если все равно лазеете на сервер при каждом чихе. Храните в сессии, или в бд, на сервер отсылайте только прибавить/убавить/удалить. Обратно получайте хтмл корзины, ну или жсон структуру и из нее уже хтмл лепите.

    Если очень хочется хранить в стораже - храните жсон строку под индексом товара, в котором уже цена, количество, от вашего кода нифига не изменится, кроме пары строк.
    будет у вас структура типа
    {
       "1":{
          "id":1,
          "qty":2,
          "price":666
       },
       "2":{
          "id":2,
          "qty":1,
          "price":77
       }
    }
    Ответ написан
    1 комментарий
  • Оптимальное решение для наложения большого количества текста со стилями на изображения?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    И мне нужно чтобы после выполнения кода стили просто убирались но монета оставалась на том же месте (звучит как то не понятно но я не знаю как обеснить)
    Если стили убрать, логично что монета на том же месте не останется.

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

    Во первых - сейчас второе использование кода работает не так? или не работает? Во вторых - что мешает ему работать как надо?
    Ответ написан
    6 комментариев
  • Как перенести рассчеты из excel в js?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Нужно перенести все расчеты на страницу, чтобы они происходили в реальном времени.
    Переносите

    Объем слишком большой, чтобы переписывать все руками.
    Тогда не переносите...

    Волшебных конверторов нема.

    Посоветуйте, пожалуйста, в какую сторону смотреть?
    Фриланс?
    Ответ написан
    Комментировать
  • Как мне изменить значения инпута?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) задать паузу в проверке, так как вы набираете 1 и тут же срабатывает условие минимум, набираете 0 и у вас в инпуте уже 1000 (100 от первого условия и еще 0 от вас) и тут же фигачится 300.

    2) Проверку выполнять только если количество символов больше 2, повторно выполнять проверку при онблур и при отправке данных.
    Ответ написан
    Комментировать
  • Как обойтись без fetch при работе на локалке из папки?

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

    Правда не знаю как переделать под себя
    Так там вроде ничего переделывать не нужно. Хотя никто не знает структуру вашего тхт файла, которая в приведенном решении имеет правильный для работы вид. Как у вас выглядит внутренность файла - загадка.
    Ответ написан
    Комментировать
  • Почему не работает value инпута?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    По тому что невнимательность
    formButton.onclick = (e) =>{
        e.preventDefault();
        let value = formButton.value; // у буттона нет валуе, очевидно здесь должно быть formInput
        getResponse(value);
    }
    Ответ написан
    Комментировать
  • Есть ли у rutube актуальное js api?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    https://github.com/rutube/RutubePlayerJSAPI , насколько актуальное - хз. Вообще гугл - классная вещь, рекомендую...
    Ответ написан
    6 комментариев
  • На какой технологии или плагине работает подгрузка блока контента на сайте?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Подскажите примеры плагинов
    Для чего плагины то? Для фотошопа?

    - при нажатии на ссылку категории, в меню слева, сначала подставляется ссылка в адресную строку, а потом подгружается блок с контентом и бок с меню слева. Верхний и нижние блоки не перезагружаются.
    Это называется SPA, так же работает например вк, фликер и еще куча сайтов.

    Есть задача ускорить загрузку страницы, разделив страницу на блоки, который будут подгружаться в определённой последовательности.
    Это не всегда ведет к увеличению скорости загрузки, и бОльшая часть таких сайтов имеет иные цели и более веские причины для этого, то есть это не сильвер буллет, а осознанный выбор под определенную задачу, где скорость отрисовки не самый важный показатель. Возможно в вашем случае достаточно будет подключить лэзи лоад, и оптимизировать другие параметры загрузки, вместо не совсем подходящего вам функционала (например, вполне понятно что текст хтмл содержимого занимает в байтах в стони раз меньше чем изображения, и логично что легче и эффективнее откладывать только загрузку картинок, а не кусков хтмля).
    Ответ написан
    Комментировать
  • Массивы большой длины как передать их в колонку MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Vladik2109,
    да, как его правильно оформить
    Как обычный инсерт, единственно надо учесть кодировку и достаточную длину поля в таблице. В базе (очевидно) нельзя напрямую хранить объекты/массивы какого-либо языка, по этому просто добавляете строковое значение.

    и надо ли что то делать с массивом перед этим?
    Естественно, вы же не работаете с программной средой, а любое хранилище общего назначения не умеет работать с чужими структурами, по этому хранят сериализованные данные, в вашем случае массив надо будет сериализовать через JSON.stringify() (ну и парсить при вытаскивании из бд естественно).
    Ответ написан
    1 комментарий
  • Как правильно сделать запрос ajax на javascript?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    На сколько правильное решение сформировалось в голове,
    Достаточно стандартное решение

    и как правильно отправить запрос ajax именно на ванильном js?
    XMLHttpRequest или fetch, по сути разницы нет, единственно надо учесть что данные через фетч по умолчанию попадут в php://input, а не в $_POST, либо нужно формировать запрос с формДата в качестве отсылаемой структуры данных.

    получается можно и без бекенда решить задачу?
    Нет. Не понятно откуда такой вывод...
    Ответ написан
    4 комментария
  • Есть альтернатива jQuery Form Plugin без jQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    да, собсно 10 строчек яваскрипта с успехом заменяют это мегаплагин.
    Ответ написан
    Комментировать
  • Как написать функцию на php которая будет выводить js и html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Скорее всего вам нужно что-то типа:
    function my_plugin_activate() {
      ob_start(); //если нужно в возвращаемом значении иметь строку
      include /path/to/html; //путь куда сохраните ваш "мой js + html"
      return ob_get_clean(); // если надо просто вставлять код, то 1 и 3 строки функции не нужны
    }
    Ответ написан
    1 комментарий
  • Как сделать проверку на ввод логина и пароля в форму?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    <input type="text" name="login" placeholder="Username" required>
    Ответ написан
    Комментировать
  • Как правильно построить логику приложения?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    В хроме есть инструменты разработчика, смотрите там.62570c273de0d876828991.jpeg
    Ответ написан
    Комментировать
  • Как удалить выделенные элементы в todoList'e?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR: индексы сбиваются в цикле при удалении.

    Подумайте (или сделайте лог() массива) как будут меняться индексы, и как пойдет итерирование, если в процессе итерирования вы будете удалять элементы из массива.
    Ответ написан