Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/06/2008, 14:30
Juny18
 
Fecha de Ingreso: abril-2007
Mensajes: 166
Antigüedad: 17 años, 9 meses
Puntos: 2
Respuesta: Ayuda con un array y for.

Cita:
Iniciado por bruli Ver Mensaje
Hola a todos.

Tengo problemas con el siguiente código.

Código:
function formNuevoCliente(valor){

	var campos = new Array("nombre","direccion");

	for(i=0;i<length(campos);i++){
		if(document.forms[valor].campos[i].value==""){
			alert('No existen datos en el campo'+campos);
		}
	}
	document.forms[valor].submit()
	}
Lo que pretendo hacer es comprobar unos campos de un formulario si están vacios.

Para no tener que escribir una a una las líneas del condicional que compruebe si el valor es vacío, he usado un array para poner el nombre de los campos a comprobar.

He visto que no hay en javascript un bucle foreach que recorra el array, así que he pensado de usar un for. Pero no me funciona.

¿Alguien podría echarme una mano?.
Haber en principio segun he visto, tienes varias cosas mal:

1º for(i=0;i<length(campos);i++)

el for deberia ser así: for (i=0;i.length.campos;i++)

2º if(document.forms[valor].campos[i].value==""

deberia ser así : if(document.forms[numero de formularios que tienes, si tienes un formulario le pones 0 si tienes 2 pues ya depende de cual quiers identificar].campos[i].value=""

Si lo que quiers es que te validen todos los campos en una funcion puedes hacerlo poniendo le un identificador (id) a cada campo del formulario y luego en la función comprobando si estan vacíos o no

Espero que te sirva, ten en cuenta que no soy muy experta, xD