Поставив курсор в ячейку text, заполнив и просто нажав Enter сработает alert 2 и после сработает alert 1,
Вопрос, почему такое происходит? я хочу только срабатывание alert 1, то есть отправить форму хочу.
<form onsubmit="alert('1');return false;">
<button onclick="alert('2');">test</button>
<input value="" type="text" required="">
<input type="submit" value="Save">
</form>
Пример:
https://jsfiddle.net/nv3qd9pr/