Vereis tengo esta funcion que cuando pulsamos un ckeckbox muestra un campo de texto y le asigna un valor, la cosa que necesito es que si se han pulsado 3 ckeck los campos de texto respectivos de estos tres check valgan 3 osea value='3'.
Despues si se pulsar otros tres campos ya no se debe asignar el valor de 3 a los respectivos campos de texto si no un valor de 2
El codigo es este:
Código Javascript:
Ver original
var m=0; var maxii=2; //El contador es un arrayo de forma que cada posición del array es una linea del formulario var c=new Array(0,0); var c1=new Array(0,0); var count = 0; function validar3(check,grupo) { //Compruebo si la casilla está marcada if (check.checked==true){ //está marcada, entonces aumento en uno el contador del grupo m++; //compruebo si el contador ha llegado al maximo permitido if(m< 4 ){ count = 3; } if(m > 3 && m <7 ){ count = 2; } if(m > 7 ){ count = 0; } //if (c[grupo]==m) { //si ha llegado al máximo, muestro mensaje de error if(document.getElementById("af_2_1").checked==true){ document.getElementById("taf_2_1").style.display= 'block'; document.getElementById("taf_2_1").value = count; } if(document.getElementById("af_2_2").checked==true){ document.getElementById("taf_2_2").style.display= 'block'; document.getElementById("taf_2_2").value = count; } if(document.getElementById("af_2_3").checked==true){ document.getElementById("taf_2_3").style.display= 'block'; document.getElementById("taf_2_3").value = count; } if(document.getElementById("af_2_4").checked==true){ document.getElementById("taf_2_4").style.display= 'block'; document.getElementById("taf_2_4").value = count; } if(document.getElementById("af_2_5").checked==true){ document.getElementById("taf_2_5").style.display= 'block'; document.getElementById("taf_2_5").value = count; } if(document.getElementById("af_2_6").checked==true){ document.getElementById("taf_2_6").style.display= 'block'; document.getElementById("taf_2_6").value = count; } if(document.getElementById("af_2_7").checked==true){ document.getElementById("taf_2_7").style.display= 'block'; document.getElementById("taf_2_7").value = count; }
Ahora mismo cuendo pulsamos los check los tres primeros que pulsamos le da el valor de 3 a su respectivo campo de texto pero cuendo pulsamos el 4 todos los campos de texto los pone con valor 2.
A ver si alguien sabe por que esta pasando esto y me puede orientar.
Un saludo!