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)