Задать вопрос
  • Как сделать добавление карточек?

    w13vitaliy
    @w13vitaliy
    self-taught developer since 2020
    1) Что бы добавлялось с конца сделай .reverse()
    у массива (данный метод переворачивает массив) или в цикле там где определяется переменная дай ей значение равное длинной массива минус один (последний индекс) и уменьшай её пока не будет равное нулю.
    2) Что бы создать элемент воспользуйся:
    document.createElement("tag name")
    Что бы добавить используй метод .append (добовляемый элемент или узел) у елемента в который нужно добавить
    Маленький пример который чуть чуть тебе поможет разобраться в своей проблеме
    <!DOCTYPE html>
    <html>
        <head>
            <title>Page Title</title>
        </head>
        <body>
            <form id="form">
            <input type="text" id="name"/>
            <input type="text" id="image"/>
            <input type="submit" id="add" />
            </form>
        </body>
    </html>

    window.onload = function() {
        let form = document.querySelector("#form");
        let addElem = (text, src) => {
            let div = document.createElement("div");
            let h2 = document.createElement("h2");
            let img = document.createElement("img");
            img.src = src;
            div.append(img);
            h2.textContent = text;
            div.append(h2);
            return div;
        }
        form.onsubmit = () => {
            let name = document.querySelector("#name");
                    let image = document.querySelector("#image");
                    document.body.append(addElem(name.value, image.value));
                    return false;
        }
    }
    Ответ написан
    1 комментарий
  • Как сделать проверку на введенные символы в js?

    w13vitaliy
    @w13vitaliy
    self-taught developer since 2020
    function search() {
      var words = search_words.value
      words = words.replace("<", "");
      words = words.replace(">", "");
      var text = document.getElementById('container').innerHTML
    if (!words.length) alert("Пусто!");
      var result = text.replace(new RegExp(words,'g'), "<div id='blink' style='color:Red; display:inline;'>" + words + "</div>");
      document.getElementById('container').innerHTML = result;
    }
    Ответ написан
    Комментировать
  • Как не пропускать событие во время выполнения с задержкой?

    w13vitaliy
    @w13vitaliy
    self-taught developer since 2020
    Зачем делать какую нибудь задержку и ты можешь отключать ввод данных при проверке
    это перед setTimeout
    function someFunc() return false;
    твое поле ввода.removeEventListener(твой код который добавляет);
    твое поле ввода.addEventListener("keypress", someFunc);
    в проверке в конце добавляешь обработчик и удаляешь
    твое поле ввода.addEventListener(твой код который добавляет);
    твое поле ввода.removeEventListener("keypress", someFunc);
    Ответ написан