Hola, os explico mi problema. Tengo metido todo este codigo en una funcion, a la que llamo en un formulario, que tiene 5 checkbox y 5 textbox. Lo que pretendo hacer, es que por cada checkbox activado, mire el valor que tiene su correspondiente textbox, lo almacene en una variable, y al contabilizar todos, si suman mas de 6 que salga un alert. Lo facil seria hacerlo uno por uno, pero queria hacerlo mas facil y sobretodo reestructurable con mas check y text en una matriz, por si se amplian valores en un futuro.
Yo lo he intentado asi. Primero creo una matriz llamada talentos, en la que meto el nombre de todos los textbox y otra similar para los checkbox.
Hago un for y empiezo a mirar cuales estan ckeckeados(aqui se me keda pillado) y luego unos if, para ver si los value (cantidad) en la variable acumulador, es mayor de 6.
El formulario se llama perso y creo que me falla en la parte de:
document.perso.aux.checked
pero tb he probado con document.getElementById(aux).checked
Alguien puede revisarla en un momento y decirme cual es el problema? Gracias
Código:
talentos = ['fuego','agua','aire','tierra','electricidad'];
talentos_check = ['fuego_check','agua_check','aire_check','tierra_check','electricidad_check'];
alert("aqui llego")
for(var j=0;j<talentos.length;j++) {
alert("Comprobandote: "+talentos[j])
var aux=talentos_check[j];
alert("Comprobandote check: "+aux)
var auxcheck= document.perso.aux.checked;
alert("llego despues del aux")
/*
if (auxcheck==true) {
var cantidad=document.getElementById(talentos[j]).value
var acumulador+=cantidad
}
if(acumulador>6){
alert("Se ve que te has pasao en poner pt en talentos")
document.perso.fuego.focus()//Ojo! pongo el return del focus en el fuego.
return 0;
}
*/
}