Рекомендуется? Я не уверен, что рекомендуется подражать этому поведению вообще!
Несмотря на то, что вы можете возиться с попыткой обнаружить keypress
для Enter, существуют некоторые тонкие различия в браузере относительно того, как должны работать нажатия Enter, которые не будут полностью такими же, как вы. И ваша форма вообще не сможет работать без JavaScript, что не идеально.
Так что вставьте кнопку отправки. Если вы действительно непреклонны, что кнопка не должна появляться на странице (и я не уверен, что это хорошая идея), вы всегда можете расположить ее абсолютно слева. сторона страницы, где никто не может ее видеть.
Обратите внимание, что WebKit отправит форму в любом случае, несмотря на отсутствие кнопки. Если вам необходимо исправить это с помощью грязного скрипта, убедитесь, что вы отменили действие по умолчанию для нажатия клавиши, иначе вы можете получить двойное представление.