ya lo sulucioné, creo jaja
en el input usé onkeydown="javascript
:if(event.keyCode == 13){vacio();}"
Después quite el action del formulario y la agregué en la función para que no me envíe a ningún lado sin antes verificar si está o no vacío.
El libro de JS tengo en mente leerlo, no ahorita pues no puedo pero cuando tenga una oportunidad no me caería nada mal
.
Saludos