Foros del Web » Programando para Internet » Javascript »

Array de checkboxes.

Estas en el tema de Array de checkboxes. en el foro de Javascript en Foros del Web. Hola, tengo un array de checkboxes, de la siguiente forma: <input type="checkbox" name="horas[]" value="2006-03-17 11:00:00" /> <input type="checkbox" name="horas[]" value="2006-03-17 11:30:00" /> <input type="checkbox" name="horas[]" ...
  #1 (permalink)  
Antiguo 10/03/2006, 14:45
 
Fecha de Ingreso: marzo-2006
Mensajes: 2
Antigüedad: 18 años, 1 mes
Puntos: 0
Array de checkboxes.

Hola, tengo un array de checkboxes, de la siguiente forma:

<input type="checkbox" name="horas[]" value="2006-03-17 11:00:00" />
<input type="checkbox" name="horas[]" value="2006-03-17 11:30:00" />
<input type="checkbox" name="horas[]" value="2006-03-17 12:00:00" />
<input type="checkbox" name="horas[]" value="2006-03-17 12:30:00" />

y quiero que si hago click en uno, averigue si el anterior o el posterior esta checked.

Alguna idea?
Muchas gracias por adelantado.
  #2 (permalink)  
Antiguo 10/03/2006, 18:42
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Código:
function chkClick(idx)
{
  t=0;
  horas = document.getElementsByName('horas[]');
  for (i=idx-1; i<idx+1; i++)
    if (horas[i]){
      t++;
      if (!horas[i].checked) break;
    }
  if (i-idx+2==t) alert("ok");
}
Código HTML:
<input type="checkbox" name="horas[]" value="2006-03-17 11:00:00" onClick="chkClick(0);" />
<input type="checkbox" name="horas[]" value="2006-03-17 11:30:00" onClick="chkClick(1);" />
<input type="checkbox" name="horas[]" value="2006-03-17 12:00:00" onClick="chkClick(2);" />
<input type="checkbox" name="horas[]" value="2006-03-17 12:30:00" onClick="chkClick(3);" /> 
Pruebalo. Quizas haya errores porque no lo he probado.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 11/03/2006, 02:47
 
Fecha de Ingreso: marzo-2006
Mensajes: 2
Antigüedad: 18 años, 1 mes
Puntos: 0
Gracias.

Gracias por tu solucion, funciona bastante bien.

Saludos.
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 02:25.