Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/12/2004, 10:15
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 5 meses
Puntos: 381
Eso es porque usas un botón de submit, o porque llamas a la función desde el tag que no sirve

Hay dos soluciones. Tal vez la más simple sea que cambies el botón a tipo button, en vez de tenerlo tipo submit

<input type="button"

Pero si alguien le da al intro se enviará sin verificar.

Mi sugerencia es que la función te quede así

Código:
function validar(form){ 

       if(confirm("¿Esta seguro de su decisión? si acepta no podra cambiarla.")) 
          else 
            form.status.focus(); return false; 

if (!form.status.checked) 
    {alert("Debe elegir una opcion."); form.status.focus(); return false; } 

}
Y tu form....

Código:
<script src="JavaScript/validacion.js" type="text/Javascript"></script>    
<form method="POST" action="form.php" onsubmit="return validar(this.form)"> 
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="746" id="AutoNumber1" height="18"> 
  <tr> 
    <td width="111" height="18" align="center"> 
    <input type="radio" value="true" name="status"> <b>Aprobar</b></td> 
    <td width="123" height="18" align="center"> 
    <input type="radio" value="false" name="status"><b>Rechazar</b></td> 
    <td width="512" height="18"> 
    <p align="center"><input type="submit"  value="Enviar" name="Enviar"><input type="reset" value="Restablecer" name="B2"></td> 
  </tr> 
</table> 
</form>