Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/02/2011, 15:58
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problema en validacion de formulario

Hola:

Vamos a ver:

Código:
function validar_formulario(){ /* Abrimos la función validar_formulario */ 
Publicar = true;
if (document.form1.titulo.value.length==0){ 
alert('Debe ingresar un titulo') 
document.form1.titulo.focus() 
Publicar=false; 
} 
if (document.form1.autor.value.length==0){ 
alert('Debe ingresar un autor') 
document.form1.autor.focus() 
Publicar=false; 
} 
if (document.form1.categoria.value.length==0){ 
alert('Debe ingresar una categoria') 
document.form1.categoria.focus() 
Publicar=false; 
} 
if (document.form1.articulo.value.length<100){ 
alert('Debe ingresar almenos 100 caracteres') 
document.form1.articulo.focus() 
Publicar=false; 
} 
//true=form1.Publicar(); 
return Publicar
}
Supongo que así funcionaría... ahora un retoque:

Código:
function validar_formulario(){ /* Abrimos la función validar_formulario */ 
mensajes = new Array();
if (document.form1.titulo.value.length==0){ 
mensajes.pusht('Debe ingresar un titulo') 
document.form1.titulo.focus() 
//Publicar=false; 
} 
if (document.form1.autor.value.length==0){ 
mensajes.push('Debe ingresar un autor') 
document.form1.autor.focus() 
//Publicar=false; 
} 
if (document.form1.categoria.value.length==0){ 
mensajes.push('Debe ingresar una categoria') 
document.form1.categoria.focus() 
//Publicar=false; 
} 
if (document.form1.articulo.value.length<100){ 
mensajes.push('Debe ingresar almenos 100 caracteres') 
document.form1.articulo.focus() 
//Publicar()=false; 
} 
//true=form1.Publicar(); 
if (mensajes.length > 0) alert(mensajes.join("\n"));
return (mensajes.length == 0);
}
No sé si los focos se quedarán bien, pero de esta manera solo se mostrará una alerta si hay fallos de validación.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo