Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/02/2010, 05:36
Avatar de andmai
andmai
 
Fecha de Ingreso: enero-2010
Mensajes: 84
Antigüedad: 14 años, 3 meses
Puntos: 1
validar un numero fijo de checkboxes dinámicos

¡hola! k tl?

tengo enter manos un script en el que se va creando un formulario con una tabla con checkboxes e imagenes.
La idea es que al hacer click en el boton aceptar,mediante un JS se valide si hay un numero fijo de ellos seleccionado (en este caso 6). Para ello he creado este JS

Código:
 <script language="javascript">

       function validarCheck(aux,maxi) {
	var cmax=0;
	for(var i=0; i<aux; i++) {
		if (checkForm.nombre[i].checked) {
			cmax++;
		}
	}
	if (cmax==0) {
		alert("Selecciona 6 opciones");
	} else {
		if(cmax!=maxi){
			alert ("Selecciona 6 opciones");
		}else{
                          checkForm.submit();
             }
}
	   }
</script>


El caso es que al hacer click en el boton aceptar, éste no hace nada. Por que puede ser?
Os dejo aqui el código por si alguien pudiera ayudarme,ya que no veo el porque de esat situación
Muchisimas gracias




Código PHP:
<body>
<html>
<head>
<title>Elegir Configuracion</title>
        <link rel="stylesheet" type="text/css" href="estilos.css"/>

</head>
    <p class="tituloInicio">elegir configuracion  </p>
    
        <?
        
//se conecta con la BD
        
$link mysql_connect('localhost''root');
        if (!
$link)
            {echo 
" no se puede conectar";}
            
        
mysql_select_db("DatosConfiguraciones",$link);
        
$consulta="SELECT * FROM tabla_arma";
        
$rdomysql_query($consulta,$link);
        echo 
"<form method=post name=checkform action=crearConfiguracionPersonaje.php>";
        
$num=0;
        
?><p class="textoAuxi">armas</p><?
        
echo" <table border=1>";
        while (
$fila=mysql_fetch_array($rdo)){
                    
?>
           <tr class="tabla">
            <td width="33" scope="row"><input name="nombre"  type="checkbox"  value="<? echo $fila['arma']; ?>"/> <?  echo $fila['arma'];     ?>  <img src="mostrarImagenes.php?imagenArma=.$fila['imagenArma']."> </td>
               </tr>

        <? 
                     $num
++;
}
?>
                </table>
                
                <input type="button" value="Aceptar" class="botonSeleccion" onClick="validarCheck($num,6)">
                </form>
                <?

        
                $consulta2
="SELECT * FROM tabla_personaje";
                
$rdo2mysql_query($consulta2,$link);
                
?><p class="textoAuxi">personajes</p><?
                
                        
echo" <table border=1>";
        while (
$fila=mysql_fetch_array($rdo2)){
                    
?>
           <tr class="tabla">
            <td width="33" scope="row"><input name="nombre" type="checkbox" class="radioB" value="<? echo $fila['personaje']; ?>"/> <?  echo $fila['personaje'];     ?>  <img src="mostrarImagenes.php?imagenArma=.$fila['imagenPersonaje']."> </td>
               </tr>

        <? }?>
                </table>
                <?
                
                
                
                $consulta3
="SELECT * FROM tabla_lugar";
                
$rdo3mysql_query($consulta3,$link);
                
?><p class="textoAuxi">lugares</p><?
                
echo" <table border=1>";
        while (
$fila=mysql_fetch_array($rdo3)){
                    
?>
                    
           <tr class="tabla">
            <td width="33" scope="row"><input name="nombre"  type="checkbox" class="radioB" value="<? echo $fila['lugar']; ?>"/> <?  echo $fila['lugar'];     ?>  <img src="mostrarImagenes.php?imagenArma=.$fila['imagenLugar']."> </td>
               </tr>

        <? }?>
                </table>

</body>
</html>