Задать вопрос
Контакты
Местоположение
Россия

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (17)

Лучшие ответы пользователя

Все ответы (26)
  • Как удалить элемент из массива в local storage по его индексу?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    Извлечь из localstorage значение -> преобразовать из строки в массив JSON.parse() -> сделать что надо с массивом -> сохранить в localstorage JSON.stringify()
    Ответ написан
    Комментировать
  • Какую библиотеку использовать для REST запросов в JS?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    Доброго дня!

    Запросы из браузера к api на сервере называются Ajax-запросы. В каком то смысле это можно назвать RPC.

    Для совершения таких запросов и существуют библиотеки axios, часть библиотеки jQuery и наверное ещё что-то.
    fetch - это современный web api для работы с Ajax-запросами, поэтому стоит освоить этот инструмент и использовать там, где не очень важна совместимость со старыми браузерами.
    Если важна совместимость, используйте axios.
    Ответ написан
    1 комментарий
  • Почему не добавляются поля в коллекцию mongodb?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    Доброго дня!
    Насколько я помню mongo и судя по вашему коду, ничего никуда добавляться и не должно
    Вы просто описываете модель данных в коде, но ничего в БД не записываете.

    Попробуйте, эксперимента ради, при запуске сервера обновить/добавить какой-нибудь документ в коллекцию admin.
    Ответ написан
    1 комментарий
  • Как собрать json?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    Добрый день!

    Вы можете сделать что-то вроде:

    const cartItems = [...document.querySelectorAll(‘cartitem’)];
    
    // затем собрать их в новый массив:
    const items =[];
    cartItems.forEach(cartItem => {
      const newItem = {
        name: cartItem.textContent
      };
      items.push(newItem);
    })
    
    // после чего конвертировать в json:
    
    const itemsJson = JSON.stringify(items);
    Ответ написан
    1 комментарий
  • Как вывести два поля input при определенном option в select в определенном элементе?

    AlexanderK-A
    @AlexanderK-A
    UTC+10
    У вас в шаблонизаторе создаётся много html-элементов с одинаковыми id, а это плохо - что и видно как раз на примере вашего обработчика.
    Соответственно, вызов :

    const ifCall = document.getElementById('ifCall')

    Возвращает первый найденный div#ifCall.
    Можно добавлять в атрибут id внутри цикла - текущий индекс цикла: ifCall_1.
    А для упрощения связывания элементов в одной «группе» - указывать индекс в атрибуте dataSet:

    <select id =“status_1” data-group-id=“1”>…</select>
    <div id =“ifCall_1” class=“if-call” data-group-id=“1”>…</div>


    У всех ifCall теперь один css-класс - это и правильно, и хорошо.

    В js коде извлечь индекс группы можно в поле dataSet элемента:

    const groupId = select.dataSet.groupId

    Соответственно, искать элемент

    querySelector(‘.if-call[data-group-id=${groupId}]’)
    Ответ написан
    Комментировать