Hola:
No usar un botón submit es también "una mala práctica", simplemente debes poner return false para cancelar el envío cuando no se pasa la validación... la recomendación es para que aprendas a evitar esas malas prácticas, es muy, muy fácil...
Y basar un diseño en tener javascript activo es otra mala práctica... y sobre la respuesta, te la he dado en la primera respuesta, y en la referencia... hay un apartado sobre validación de radios... es también fácil, pero busca mejor en las referencias que tienes.
Saludos