Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/08/2006, 02:20
Avatar de shakaran
shakaran
 
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Ya he conseguido hacerla funcionar, necesitaba la funcion eval() y algunos getElementById.Dejo el codigo por si a alguien le interesa la solucion:

Código:
talentos = ['fuego','agua','aire','tierra','electricidad'];
	   talentos_check = ['fuego_check','agua_check','aire_check','tierra_check','electricidad_check']; 
	   var aux2;
	   var cantidad;
	   var acumulador=0;

	   for(var j=0;j<talentos.length;j++){//Miramos todos los ckeck activos y guardamos su valor.
		  	aux2=document.getElementById(talentos[j])//Obtengo como se llama el talento
			
			if (eval("document.perso."+talentos_check[j]+".checked") == true) {//Compruebo cuales son los ckeckbox activos
				cantidad=aux2.value//Cojo el valor del textbox
				acumulador+=parseInt(cantidad);
    			//alert("fuego es chekeado en el for con la j y cantidad "+cantidad+" acumulador "+acumulador)
   			}
		}//Fin for
		
		if(acumulador>=4){//Si no son 6 puntos exactos decimos que se ha pasado y no mandamos la ficha.
			alert("Tienes "+acumulador+" puntos en Talentos de magia y solo estan permitidos 3.")
			document.perso.fuego.focus()//Ojo! pongo el return del focus en el fuego.
       		return 0;
		}else{
			if(acumulador>0 && acumulador!=3){//Si son menos de 6 y no 6 puntos exactos decimos que le faltan y no mandamos la ficha.
				alert("Tienes "+acumulador+" puntos en Talentos de magia y deben ser 3.")
				document.perso.fuego.focus()//Ojo! pongo el return del focus en el fuego.
       			return 0;
			}