A que re referis con alerts con mas performance? en si podes hacer 2 cosas una funcion que vaya concatenando errores en una variable y luego haga un alert o podes crear un div invisible y mostrarlo si hay errores simulando un alert pero claro al div podes darle un ejor diseño si es a eso a lo que te refieres con performance:
Opcion con alerts:
Código Javascript
:
Ver originalfunction validar() {
var errores = "";
var formulario = document.getElementById("myForm");
if (formulario.campoX == "") {
errores += "El campo X es requerido\n";
}
if (formulario.campoY == "") {
errores += "El campo Y es requerido\n";
}
alert(errores);
}
Opcion con html:
Código Javascript
:
Ver originalfunction validar() {
var errores = "";
var formulario = document.getElementById("myForm");
var divOculto = document.getElementById("divOculto");
if (formulario.campoX == "") {
errores += "<p>El campo X es requerido</p>";
}
if (formulario.campoY == "") {
errores += "<p>El campo Y es requerido</p>";
}
divOculto.innerHTML = "";
divOculto.innerHTML = errores;
divOculto.style.display = "block";
}
Código HTML:
Ver original<div id="divOculto" style="display:none;"></div> <form id="myForm" method="post" action="archivo"> <input type="text" name="campoX"> <input type="text" name="campoY">
Prueba si te funciona
Saludos