Hola:
Parece que el código está bien, pero no sabemos de donde sale forma y "i"...
De todos modos, en vez de crear nuevos elementos, ¿Por qué no dejas una capa invisible, y en la validación la muestras... Una segunda validación mala crearía otro elemento y así sucesivamente... de la forma que te planteo solo debes mostrar/ocultar...
Saludos