Foros del Web » Programando para Internet » Javascript »

Valor de variable dependiedo de un contador

Estas en el tema de Valor de variable dependiedo de un contador en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/10/2013, 05:39
 
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!

Etiquetas: contador, formulario, funcion, valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:49.