@Chesterfield25

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

Подскажите как можно организовать показ submit при условии что пользователь перешёл по 10 баннерам. Изначально submit должен быть спрятан от глаз пользователя и появляется только если пользователь выполнил эти условия. Это мой submit
<input type="submit" value="Получить" onclick="$(bons'.$list_bonus['id'].').submit();">
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 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');
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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