Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2013, 05:39
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Valor de variable dependiedo de un contador

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 original
  1. var m=0;
  2. var maxii=2;
  3.  
  4. //El contador es un arrayo de forma que cada posición del array es una linea del formulario
  5. var c=new Array(0,0);
  6. var c1=new Array(0,0);
  7.  
  8. var count = 0;
  9.  
  10.  
  11.  
  12.  
  13. function validar3(check,grupo) {
  14.     //Compruebo si la casilla está marcada
  15.     if (check.checked==true){
  16.         //está marcada, entonces aumento en uno el contador del grupo
  17. m++;
  18.         //compruebo si el contador ha llegado al maximo permitido
  19.  
  20.  
  21. if(m< 4 ){
  22.  
  23. count = 3;
  24.  
  25. }
  26.  
  27.  
  28. if(m > 3 &&  m <7 ){
  29.  
  30. count = 2;
  31.  
  32. }
  33.  
  34.  
  35. if(m > 7 ){
  36.  
  37. count = 0;
  38.  
  39. }
  40.  
  41.  
  42.         //if (c[grupo]==m) {
  43.             //si ha llegado al máximo, muestro mensaje de error
  44.  
  45.  
  46.  
  47.         if(document.getElementById("af_2_1").checked==true){        
  48.         document.getElementById("taf_2_1").style.display= 'block';
  49.         document.getElementById("taf_2_1").value = count;
  50.  
  51.        
  52.     }
  53.         if(document.getElementById("af_2_2").checked==true){
  54.         document.getElementById("taf_2_2").style.display= 'block';
  55.         document.getElementById("taf_2_2").value = count;
  56.  
  57.          
  58.     }
  59.  
  60.         if(document.getElementById("af_2_3").checked==true){
  61.         document.getElementById("taf_2_3").style.display= 'block';
  62.         document.getElementById("taf_2_3").value = count;
  63.  
  64.          
  65.     }
  66.         if(document.getElementById("af_2_4").checked==true){
  67.         document.getElementById("taf_2_4").style.display= 'block';
  68.         document.getElementById("taf_2_4").value = count;
  69.  
  70.          
  71.     }
  72.         if(document.getElementById("af_2_5").checked==true){
  73.         document.getElementById("taf_2_5").style.display= 'block';
  74.         document.getElementById("taf_2_5").value = count;
  75.  
  76.          
  77.     }
  78.         if(document.getElementById("af_2_6").checked==true){
  79.         document.getElementById("taf_2_6").style.display= 'block';
  80.         document.getElementById("taf_2_6").value = count;  
  81.  
  82.        
  83.     }
  84.         if(document.getElementById("af_2_7").checked==true){
  85.         document.getElementById("taf_2_7").style.display= 'block';
  86.         document.getElementById("taf_2_7").value = count;  
  87.  
  88.        
  89.     }


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!