Задать вопрос

Как не выполнять действие, если input пустой?

Есть обработчик событий, который при изменении цены в input отправляет в URL данные в виде:
5d8750ec43bfa821853971.png
Но возникает проблема, когда пользователь удаляет все цифры из input, и тогда в URL остается висеть: localhost/marketAJAX/before//
Как в случае удаления всех чисел из input'a не добавлять строку before// в URL?

before.oninput = function() { // обработчик событий на цену "до"
    let delBefore = /before\/[0-9]*\//i;
    URL = URL.replace(delBefore, ''); 
    URL += "before/" + before.value + "/"; 
    console.log (URL);
};
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
before.oninput = function() { // обработчик событий на цену "до"
    let delBefore = /before\/[0-9]*\//i;
    URL = URL.replace(delBefore, ''); 

    if (before.value) {
        URL += "before/" + before.value + "/"; 
    }
    console.log (URL);
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы