Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2010, 23:21
Cubias
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta ayuda: Funcion con for each para validar campos

hola a todos y antemano y un saludo.
pues eh aqui necesitando de su ayuda/sugerencias para arreglar un codigo que en verdad, debido a que soy un poco novato en javascript, nose cual es el problema de que no funcione, bueno lo que quiero hacer es que cuando un campo este vacio se muestre un div mostrando una advertencia, bueno eso lo eh logrado hacer con el evento onBlur en cada boton de texto con el siguente codigo:
Código:
function val(valor){
   lon=document.getElementById(valor).value.length;
    if (lon==0){
	 VISIBLE="block";
	 document.getElementById("error").style.display=VISIBLE;
     //alert(valor +' es un Campo es obligatorio');
	 document.getElementById(valor).value="";
    }
}
si me resulta, pero lo que quiero es no hacerlo con el evento onblur en cada texto, sino en un onclick en el boton de enviar consulta, para ello, lei en este foro que un sustituto al foreach es for in, y lo utilizo de la siguente forma sin obtener el resultado deseado:
Código:
function validar(){
	arreglo= new("nombre","apellido","carnet","sexo","email","direccion","carrera","telefono");
	bandera=true;
	for (elemento in arreglo){
	 while(bandera==true){
	  lon=document.getElementById(elemento).value.length;
	  if(lon==0){
	   visible="block";
	   document.getElementById("error").style.display=visible;
	   document.getElementById(elemento).value="";
	   bandera=false;
	   exit();
	  }
	 }
	}
la verdad pienso que el problema puede estar en el codigo del for, pero no encuentro un error el cual este ocasionando el mal funcionamiento del scritp.

Bueno Gracias de antemano y porfavor si me pueden ayudar con este problemilla estaria muy agradecido