Hola amigos,
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 originalvar 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!