
04/08/2006, 02:20
|
 | | | Fecha de Ingreso: agosto-2005 Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 19 años, 7 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;
}
|