Hola xandria,
se entiende perfectamente. El tema es que no debes solucionarlo anulando la tecla enter si no llamando a la validación de tu form de la forma adecuada.
No esperes que se active una función al darle a un botón si no al hacer el submit al formulario. Eso debes pedírselo al propio tag de form
<form onsubmit="return tuFuncion()">
y debes usar un botón de tipo submit en vez de uno de tipo button.
un saludo