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

Как сделать submit показывался только при нажатие по рекламе?

Подскажите как можно организовать показ submit при условии что пользователь перешёл по 10 баннерам. Изначально submit должен быть спрятан от глаз пользователя и появляется только если пользователь выполнил эти условия. Это мой submit
<input type="submit" value="Получить" onclick="$(bons'.$list_bonus['id'].').submit();">
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
BRAGA96
@BRAGA96
$('input[type="submit"]').on('submit', function (event) {
    event.preventDefault();
    //> Обработчик submit формы
});

/**
 * Обработчик клика баннера
 * @description
 * При клике по баннеру сохраняем клик в LocalStorage
 * Если к-во кликов равно 10, то очищаем клики и делаем что-то
 */
$('.banner').on('click', function () {
    var count = saveBannerClick();
    if (count === 10) {
        clearBannerClick();
        //> Делаем что-то! Показываем submit / форму
    }
});

/**
 * Получить количество кликов по баннеру
 * @returns {?Number}
 */
function getBannerClick() {
    var count = window.localStorage.getItem('bannerClick');
    return count ? Number(count) : null;
}

/**
 * Сохранить клик по баннеру
 * @returns {Number} Актуальное количество кликов
 */
function saveBannerClick() {
    var count = getBannerClick();
    if (count === null) {
        window.localStorage.setItem('bannerClick', 1);
        return 1;
    } else {
        window.localStorage.setItem('bannerClick', ++count);
        return count;
    }
}

/**
 * Очистить клили по баннеру
 * @returns {void}
 */
function clearBannerClick() {
    window.localStorage.removeItem('bannerClick');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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