Foros del Web » Programando para Internet » Javascript »

Validar checkbox

Estas en el tema de Validar checkbox en el foro de Javascript en Foros del Web. Hola, el problema que tengo es al validar un número inderteminado, ya que se crean deinamicamente, de checkbox. Lo que quiero es obligar al usuario ...
  #1 (permalink)  
Antiguo 29/04/2008, 11:29
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Validar checkbox

Hola, el problema que tengo es al validar un número inderteminado, ya que se crean deinamicamente, de checkbox.

Lo que quiero es obligar al usuario a que marque al menos uno de los checkbox

Código PHP:
<form name="f" method="post" action=""  OnSubmit="return MarcaChkBox(this);">
<%
For 
0 To UBound(registros,2)
%>
<
input type="checkbox" name="ckb" id="ckb" value="<%=registros(Id,i)%>" />
<%
Next  i
%>
<
br />
<
input type="submit" name="tb" id="tb" value="Enviar" />
</
form
JS

Código PHP:
function MarcaChkBox (c) {
okchbox c.ckb.checked == true;
 if (!
okchbox) {
  
alert ("No has selecionado ningún mensaje")
 return (
false);
  }
else
 return (
true);

Esta función devuelve true cuando se han marcado todo los checkbox que se crearon en form

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #2 (permalink)  
Antiguo 29/04/2008, 12:20
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Re: Validar checkbox

Hola Adler

Lo que tienes es un array de checkbox con name="ckb" así que hay que recorrerlo y cuando encuentre uno marcado "retorna" la función, si no muestra el mensaje (no he probado el código, espero que funcione)

Código PHP:
function MarcaChkBox (c) {
  for (
i=0chk c.ckb[i]; i++)
    if (
chk.checked) return;
  
alert('Error');
  return 
false;

Saludos,
  #3 (permalink)  
Antiguo 30/04/2008, 07:24
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Re: Validar checkbox

Gracias JavierB, a funcionado perfectamente
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:36.