Ответы пользователя по тегу JavaScript
  • Как сделать правильно чтобы switch считывал с нажатой кнопки value?

    @kalsc12345
    Неизвестный человек.
    const ButtonGroup = document.getElementsByClassName('amber-button-group')[0];
    
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="1" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Приветствие</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="2" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Как дела?</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="3" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Ты чего?</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="4" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Да, все норм</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="5" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Пока</b></button>');
    
    const myinputfield = document.querySelector("#myinputfield");
    
    function text(a) {
      switch (a) {
        case "1":
          myinputfield.value = myinputfield.value + "Привет";
          break;
        case "2":
          myinputfield.value = myinputfield.value + "Как дела?";
          break;
        case "3":
          myinputfield.value = myinputfield.value + "Ты чего?";
          break;
        case "4":
          myinputfield.value = myinputfield.value + "Да, все норм";
          break;
        case "5":
          myinputfield.value = myinputfield.value + "Пока";
          break;
      }
    }


    Сам поймёшь, лень объяснять то чего добавил
    Ответ написан
    Комментировать
  • Где ошибка в коде?

    @kalsc12345
    Неизвестный человек.
    var программа = {
      _id: 'id'
    };
    
    var набор_клавиш = {
      ArrowUp: 'при_нажатии_вверх',
      ArrowDown: 'при_нажатии_вниз',
      ArrowLeft: 'при_нажатии_влево',
      ArrowRight: 'при_нажатии_вправо'
    };
    
    for (var x in набор_клавиш) {
      var код = x;
      var команда = набор_клавиш[x];
    
      Object.defineProperty(программа, команда, {
        set: (function(код) {
          return function(функция) {
            if (функция) {
              нажатие_клавиш[код].добавить_ид = this._id;
              this[kод] = функция;
            } else {
              нажатие_клавиш[код].удалить_ид = this._id;
              this[kод] = null;
            }
          };
        })(код)
      });
    
      программа[команда] = null;
    }
    
    Так можно упростить
    Ответ написан
  • Как исправить ошибку с display none?

    @kalsc12345
    Неизвестный человек.
    Для решения этой проблемы можно изменить условие на

    "metamask.style.display === '' && phantom.style.display === ''",


    Примерно так
    document.getElementById('connect_wallet').addEventListener('click', event => {
      const metamask = document.getElementById("metamask");
      const phantom = document.getElementById("phantom");
    
      if (metamask.style.display === "" && phantom.style.display === "") {
        metamask.style.display = "none";
        phantom.style.display = "none";
      } else {
        metamask.style.display = "";
        phantom.style.display = "";
      }
    });
    
    document.addEventListener('click', event => {
      const menu = document.querySelector('.menu-1');
      const isClickInsideMenu = menu.contains(event.target);
    
      if (!isClickInsideMenu) {
        const metamask = document.getElementById("metamask");
        const phantom = document.getElementById("phantom");
    
        metamask.style.display = "none";
        phantom.style.display = "none";
      }
    });
    Ответ написан
    Комментировать
  • Как исправить ошибки в консоли при установке пакетов Vue?

    @kalsc12345
    Неизвестный человек.
    npm install -D sass-loader sass --legacy-peer-deps
    Также есть принудительное установка это - - force но не рекомендую ее

    М обновить также рекомендую
    npm install -g npm
    Ответ написан
    Комментировать
  • Как узнать айди создателя поста?

    @kalsc12345
    Неизвестный человек.
    vk.updates.on('wall_post', context => {
      const ownerId = context.wall.ownerId;
      console.log(`Новый пост от пользователя с айди ${ownerId}`);
    });


    А поч интересно пропал мой ответ кхм
    Ответ написан
  • Как получить айди создателя поста? (owner_id)?

    @kalsc12345
    Неизвестный человек.
    vk.updates.on('wall_post', context => {
      const ownerId = context.wall.ownerId;
      console.log(`Новый пост от пользователя с айди ${ownerId}`);
    });


    Молча ответил........
    Ответ написан
    Комментировать