При нажатии Enter вылетает из блока

Не могу найти, где совершил ошибку. При вводе в и нажатии enter

function enter(button){
    if (event.keyCode == 13) {
        document.getElementById(button).click();
    };
}

Которая в своб очередь вызывает функцию EmailNext().

Но почему то вызывается EmailCancel

Вот код: https://jsfiddle.net/pvsr7c0u/1/


Ответы (1 шт):

Автор решения: Igor

Нажатие на Enter внутри формы вызывает клик первой сабмит кнопки.

function enter(event, button){
    if (event.keyCode == 13) {
        event.preventDefault();
        document.getElementById(button).click();
    }
}

<input type="email" name="email" class="reg-forms large-forms" id="email"
  onkeydown="enter(event, 'email-btn')" autocomplete="email" placeholder="Email" />
...
<button type="button" class="reg-cancel-btn" id="email-cancel-btn" onclick="emailCancel()">Назад</button>
<button type="button" class="reg-btn" id="email-btn" onclick="emailNext()">Продолжить</button>
→ Ссылка