Hola:
De paso vendría bien que supieras mejor la técnica de las validaciones:
El abc de los formularios... se usa el evento submit (onsubmit), y se cancela con el valor false (return false)...
Creo que las alertas son buenas en estos casos, porque como verdadera ventana modal que es (no confundir con las lightbox, que no lo son), detienen el flujo de ejecución de la página, y realmente pueden alertar de algo mal hecho.
Como alternativa, no siempre sea bueno generar nuevas etiquetas, sino tenerlas y simplemente mostrarlas "con estilo".
Saludos