Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/05/2013, 09:32
Avatar de DaHaSaMo
DaHaSaMo
 
Fecha de Ingreso: octubre-2011
Mensajes: 9
Antigüedad: 13 años, 4 meses
Puntos: 0
Problema con Funciones JavaScript - OnClick

Buenos días, después de buscar en el foro, y probar con varias opciones, y al no encontrar solución, creo este tema.

Espero y me puedan ayudar, Muchas Gracias.

Necesito que al hacer clic en el botón submit de un form, se realicen los procesos de 2 funciones, la primera validar() y la segunda confirmar()

* La de validar() verifica que los campos del form estén debidamente diligenciados
* La de confirmar() pide confirmación para enviar o no los datos del form
* Además de eso, algunos campos tienen la restriccion required

De manera general, se tendria:


<script language="JavaScript" type="text/javascript">
function validar()
{
if (form.hora.value == 0)
{
alert ('Elija otra hora');
form.hora.focus(); return false;
}

if (form.sala.value == 1)
{
alert ('Elija otra Sala');
form.sala.focus(); return false;
}
...
</script>


<script language="JavaScript" type="text/javascript">
function confirmar() onclick
{
if (confirm('¿Continuar? No se podran modificar los datos'))
{
document.form.submit()
}
}
</script>


<form name="form" onsubmit="confirmar()" class="form" method="post" action="..." enctype="multipart/form-data">

...
...
...

<input type="reset" value="Limpiar" class="button">

<input type="submit" value="Guardar" class="button" onclick="validar(); confirmar()">

</form>


Al dar clic en guardar ( submit ), me sale la alerta de que no he llenado campo de hora, pero el focus se pone es el dato de required, lleno el required, y doy guardar, me pide otra vez que llene la hora, doy aceptar y envia el form, sin dejarme llenar los campos que debe validar, y sin pedirme la confirmacion.

Cambie el submit por:

<input type="button" onclick="validar();confirmar()" value="Guardar" class="button">

y me hace las validaciones de validar() , pero los required no los pide, y tampoco muestra confirmar()

Cual es o son los errores, Muchas gracias si me pueden ayudar.