Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 12:42
nutriax
 
Fecha de Ingreso: agosto-2009
Mensajes: 25
Antigüedad: 15 años, 3 meses
Puntos: 0
Mensaje Problema con Java Script (validar checks)

Hola, es unos de mis primeros post, y busque sobre este tema pero no encontré mucho que digamos, por lo que me lleva a abrir este tema con mi situación particular.
Si ya hay algún tema parecido abierto pásenme el link please.
Bueno el problema mío es el siguiente:
Tengo este html que genero con jsp

Código PHP:
<html>
  <
head>
  <
script language="javascript">
  function 
validar(){
        
chk=document.getElementsByName('check[]');
        var 
num=0;
            for (
i=0;chk.length;i++){
              
ele=chk[i];
              if (
ele.checked){
                  
num++;
              }
            }
        if(
num==0){
            
alert('Debe seleccionar al menos un elemento');
        }else{
            
document.f1.action="paginas.jsp";
            
document.f1.submit();
        }
    }
  
</script>
  </head>
  <body>
      <form  name="f1" action="paginas.jsp" method="post">
        Selecciona al menos una opcion:<br><br>
        <input type="checkbox" id="check" name="check"    value="1" onclick="validar()">Opcion1<br>
        <input type="checkbox" id="check" name="check"    value="2" onclick="validar()">Opcion2<br>
        <input type="checkbox" id="check" name="check"    value="3" onclick="validar()">Opcion3<br>
        <br>
        <input name="Nueva" type="image" value="Eliminar Selección" src="http://www.google.com.ar/images/firefox/spraycan_customize.png" align="left">
      </form>
  </body>
</html> 
El cual tiene varios checks, y una imagen para hacer submit del form.
Mi problema es que el código de JS no funciona.
Lo que debería hacer es avisarle al usuario que tiene que seleccionar al menos un check, si el usuario selecciono al menos un check que haga el submit.
Este código como esta no anda, tocándolo un poco lo pude hacer andar, pero por ejemplo cuando no seleccionaba ninguno me aparecía el mensaje correctamente, pero cuando seleccionaba al menos un check me ponía el cartel que tenía que seleccionar al menos un check y cuando le daba en aceptar ahí recién hacia el submit (como que hubiese hecho dos click y me tomara el ultimo click)