Задать вопрос
BormotunJedy
@BormotunJedy
Верстальщик

Как сделать нажатие на тег a при отправки формы нажатием enter?

Есть форма. К кнопке Отправить привязано событие onclick и ссылка, которая перезагружает страницу. Нужно, чтобы после заполнения формы и нажатия на Enter - событие submit - происходило нажатие на ссылку в кнопке Отправить, чтобы перезагрузить страницу.
Пишу так:
function ClearCart(element) {
    var href = element.href;  
    if (href)               
      $.get(href, function(data){
        $("cart").html('');
        BX.onCustomEvent('OnBasketChange');
     location.reload(true);
    });     

    return false;
  }

 document.getElementById('ocf-submit').on("submit", function(e) {
    e.preventDefault();
    document.getElementById('btn-ocf-submit').onclick = ClearCart();
  });

bnt-ocf-submit - это id тега a
ocf-submit - это id формы, тег form
ClearCart - эта функция обновляет данные корзины в шапке

Но мой скрипт не работает. Как правильно написать скрипт?
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
spoiler
document.getElementById('ocf-submit').on("submit", function(e) {
    e.preventDefault();
    ClearCart(document.getElementById('btn-ocf-submit'));
});


UPD
document.getElementById('ocf-submit').addEventListener("submit", function(e) {
    e.preventDefault();
    ClearCart(document.getElementById('btn-ocf-submit'));
});
Ответ написан
BormotunJedy
@BormotunJedy Автор вопроса
Верстальщик
Сергей дал ответ - он дальше в комментариях. В ответе выше смесь JS и JQuery, которые вместе не ужились. Ответ вот такой:
document.getElementById('ocf-submit').addEventListener('submit', function(){
    e.preventDefault();
     ClearCart(document.getElementById('btn-ocf-submit'));
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 дек. 2024, в 19:01
1500 руб./за проект
28 дек. 2024, в 18:50
1200 руб./в час
28 дек. 2024, в 18:20
50000 руб./за проект