Ответы пользователя по тегу JavaScript
  • При клике добавить и удалить класс?

    sonca-ca
    @sonca-ca
    $('li').click(function(){
        $('li.color').removeClass('color');
        $(this).addClass('color');
    });
    Ответ написан
    Комментировать
  • Как стилизовать элемент, зная его идентификатор?

    sonca-ca
    @sonca-ca
    Насколько я поняла, класс нужно добавлять элементу i внутри кнопки, а обработчик висит на самой кнопке, так что
    function getButton(el) {
        //здесь el - это конкретная кнопка, которая была нажата и передана в функцию
        $('i', $(el)).addClass('fa fa-circle-o-notch fa-spin');
        //или
        $(el).find('i').addClass('fa fa-circle-o-notch fa-spin');
        //или 
        $(el).children('i').addClass('fa fa-circle-o-notch fa-spin');
        //так что все будет применено к элементу i, относящемуся к конкретной нажатой кнопке
    }
    Ответ написан
    1 комментарий
  • Как решить проблему с модальными окнами?

    sonca-ca
    @sonca-ca
    Изначально у вас сообщение про раскладку, когда проблема с капсом вы меняете сообщение, а вот когда новая проблема с раскладкой после капса, текст не меняется и выводится что было
    if (isCyrillic(keyName)) { //вывод сообщения о не правильной раскладке
       //нужно добавить
        var modalWindowCaps = document.getElementById("alertWindowText");
        modalWindowCaps.innerHTML = ("Раскладка!");
        ...
    }  else if (capsLockEnabled && keyName != null) {
        var modalWindowCaps = document.getElementById("alertWindowText");
        modalWindowCaps.innerHTML = ("Включен CapsLock!");
        ...
    }
    Ответ написан
    1 комментарий
  • Прошу объяснить неопытному кодеру почему не работает этот чертов код...(?

    sonca-ca
    @sonca-ca
    Не понятно как именно вы хотите чтобы работал код, но сейчас он работает согласно тому, что вы написали.

    Вы написали функцию и вызываете ее один раз. В тот момент, когда вы она выполняется, в переменной keyName действительно еще ничего нет.
    Для того, чтобы ваша функция выполняла проверку после нажатия на клавишу, необходимо добавть ее вызов в функцию, которая исполняется по нажатию на клавишу.

    var keyName;
    var counterLetters = 0;
    document.addEventListener("keypress", (event) => {
        keyName = event.key;
        checkUsersKey("something");
    });
    function checkUsersKey (levelText) {
        if(levelText[counterLetters] == keyName){
            alert("true");
        }
    }
    Ответ написан
    Комментировать
  • Работа фильтра по выборы даты?

    sonca-ca
    @sonca-ca
    У вас в коде прописана привязка к тому, какой период выбран. Когда вы меняете через календарь дату в одном из полей, вторая дата автоматически пересчитывается согласно выбранному периоду.
    Когда вы ставите в первое поле дату допустим 27 апр 2018 то конечная дата пересчитается вашим кодом
    this.dateEnd = moment(value).add(1, this.selectedPeriod).toDate()

    за сегодня прибавится 1 день к начальной дате, это и будет значение конечной 28 апр 2018
    за неделю прибавится 1 неделя - конечная дата 4 мая 2018
    за месяц - 1 месяц - конечная дата 27 мая 2018

    В таком случае не очень понятно в чем проблема
    Ответ написан
    3 комментария