Foros del Web » Programando para Internet » Javascript »

Control de checbox

Estas en el tema de Control de checbox en el foro de Javascript en Foros del Web. Hola amigos del foro,estoy programando en php....Cómo puedo controlar la cantidad de checbox marcados en un formulario. Por ejemplo si en una casilla de texto ...
  #1 (permalink)  
Antiguo 26/11/2007, 11:44
Avatar de elwata  
Fecha de Ingreso: junio-2005
Mensajes: 156
Antigüedad: 18 años, 10 meses
Puntos: 0
Sonrisa Control de checbox

Hola amigos del foro,estoy programando en php....Cómo puedo controlar la cantidad de checbox marcados en un formulario.
Por ejemplo si en una casilla de texto tengo el valor 4, cómo puedo hacer para q sólamente me permita marcar 4 checkbox y no mas????

Salu2

Elwata
  #2 (permalink)  
Antiguo 27/11/2007, 03:14
Avatar de marcopoloaz06  
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Re: Control de checbox

Hola elwata, ps aki te dejo este cÓdigo sencillito ke hice pero resulta:
el Javascript
Código PHP:
<script type="text/javascript">
var 
_n=0,_nCh=6// _nCh=Número de Checkbox
function fc(th){
 switch(
th.checked){
  case 
true:
   if(
_n>=(document.getElementById("_num").value || _nCh)){
    
th.checked=false;
    return 
false;
   }
_n++;
   break;
  case 
false:
  
_n--;
  break; 
 }
}
</script> 
y el HTML
Código HTML:
<input type="text" id="_num" maxlength="1" value="" /><br><br>
	
	<input type="checkbox" onClick="fc(this);" /><br>
	<input type="checkbox" onClick="fc(this);" /><br>
	<input type="checkbox" onClick="fc(this);" /><br>
	<input type="checkbox" onClick="fc(this);" /><br>
	<input type="checkbox" onClick="fc(this);" /><br>
	<input type="checkbox" onClick="fc(this);" /> 
TambieN puedes poner mas protección a el input de el número, permitiendo
la entrada unicamente de números

Espero te resulte, bueno zaludoz~ bye..
__________________
Aerolíneas Alicia :D

Última edición por marcopoloaz06; 27/11/2007 a las 03:39
  #3 (permalink)  
Antiguo 27/11/2007, 09:07
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Control de checbox

Hola elwata

Otra forma de conseguirlo:

http://www.forosdelweb.com/f13/conta...onados-431687/

Saludos,
  #4 (permalink)  
Antiguo 27/11/2007, 10:39
Avatar de elwata  
Fecha de Ingreso: junio-2005
Mensajes: 156
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Control de checbox

Muchas gracias `por la ayuda, funciona ok, aunque tengo q ajustarlo a lo que quiero porque el valor de cantidad de checbox para marcar lo controlo con un option select: 4,8,12
Pero si cambio de 12 a 8....los checkbox se quedan marcados, sería ideal que se refrescaran los checbox cada vez q cambio el valor del option select.

Este es el detalle que me falta para q mi script esté completo.

Gracias

Elwata
  #5 (permalink)  
Antiguo 27/11/2007, 12:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Control de checbox

Hola de nuevo.

Un ejemplo más completo:

Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
validacion(obj) {
  
limite=obj.form.sele.value;
  
num=0;
  if (
obj.checked) {
    for (
i=0ele=obj.form.elements[i]; i++)
      if (
ele.checkednum++;
  if (
num>limite)
    
obj.checked=false;
  }
}  
function 
borrar(frm) {
  for (
i=0ele=frm.elements[i]; i++)
    if (
ele.type=='checkbox')
      
ele.checked=false;
}
</script>
</head>
<body>
<form>
<select name="sele" onchange="borrar(this.form)">
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="checkbox" name="fruit" onchange="validacion(this)" />
<input type="checkbox" name="fruit" onchange="validacion(this)" />
<input type="checkbox" name="fruit" onchange="validacion(this)" />
<input type="checkbox" name="fruit" onchange="validacion(this)" />
</form>
</body>
</html> 
Saludos,
  #6 (permalink)  
Antiguo 30/11/2007, 08:32
Avatar de elwata  
Fecha de Ingreso: junio-2005
Mensajes: 156
Antigüedad: 18 años, 10 meses
Puntos: 0
Re: Control de checbox

Muchas gracias por la ayuda.

Elwata
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 01:29.