Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2008, 12:21
Avatar de rudy69
rudy69
 
Fecha de Ingreso: octubre-2008
Ubicación: espndeportes.com
Mensajes: 195
Antigüedad: 16 años, 3 meses
Puntos: 7
onclick ejecutar dos funciones

Mi problema es este, en un formulario he puesto varios botones que hacen submit a diferentes paginas, por eso obligado he puesto la etiqueta form asi:

Código HTML:
<form name="form1" action="" method="post"> 
y los bottones que hacen el submit asi:

Código HTML:
<input type="button" name="guardar" onclick="this.form.action='pagina que recibira los datos';this.form.submit();" value="Guardar"> 
Mi problema es que no se como hacer para que aparte de hacer el submit me verfique los input si estan vacios con esta funcion:

Código HTML:
 <script language="javascript" type="text/javascript">

function vacio(q) {
        for ( i = 0; i < q.length; i++ ) {
                if ( q.charAt(i) != " " ) {
                        return true
                }
        }
        return false
}

function valida(form1) {

        if( vacio(form1.input.value) == false ) {
        alert("Introduzca la Ciudad.")
        return false
        }
	      else {
                alert("Todos los datos son correctos")
                return true
        }
        
}
</script> 
la funcion funciona solo si se pone asi la etiqueta form:

Código HTML:
<form name="form1" action="pagina que recibira los datos" method="post" onSubmit="return valida(this);"> 
Me explique?, aparte de realizar el submit que tambien verifique los input vacios, espero que me ayuden gracias

Si no se puede de esta manera, que alguien me explique otro metodo pra realizar lo que necesito.

Última edición por rudy69; 28/11/2008 a las 12:23 Razón: Idea incompleta