Foros del Web » Programando para Internet » Javascript »

Dos eventos en un mismo boton

Estas en el tema de Dos eventos en un mismo boton en el foro de Javascript en Foros del Web. holaaa no se sis ea en este foro o el de php donde deba preguntar pero bueno en caso de que no sea mis disculpas. ...
  #1 (permalink)  
Antiguo 01/10/2008, 10:15
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Dos eventos en un mismo boton

holaaa
no se sis ea en este foro o el de php donde deba preguntar pero bueno en caso de que no sea mis disculpas.
resulta que tengo dos eventos en una misma pagina, osea tengo el javascript:enviar() y tengo otro script de validacion de un campo vacio como hago para que se ejecuten los dos al dar click en el mismo boton???

saludos y Gracias
  #2 (permalink)  
Antiguo 01/10/2008, 10:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Dos eventos en un mismo boton

Dependiendo de qué específicamente hacen las funciones lo único que necesitas es separarlas por ;

P.S.: No coloques "javascript:" antes de las llamadas a las funciones, es redundante.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 01/10/2008, 10:44
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Dos eventos en un mismo boton

Bueno un script lo que me hacce es enviar la infromacion del fromulari y el otro validarme que un combo nos e envie vacio si el tradiobutton 1 esta seleccionado
  #4 (permalink)  
Antiguo 01/10/2008, 10:50
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Pregunta Respuesta: Dos eventos en un mismo boton

Únicamente viendo las funciones para saber si retornan algún valor que cancela el envío del formulario.

¿Has probado lo que te comenté? ¿Separar las dos funciones por ; en la llamada?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 01/10/2008, 10:54
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Dos eventos en un mismo boton

david gracias me funciona pero ahora me sucede algo mira el script verificar me muestra un alert en caso de que este vacio el combo pero la darle click en el ok del aert se me envia la pag osea no me da tiempo de llenar el combo..
sabes que puedo hacer???
  #6 (permalink)  
Antiguo 01/10/2008, 10:58
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Pregunta Respuesta: Dos eventos en un mismo boton

Así a ciegas(sin ver el código) es difícil, ¿estás haciendo esa validación en qué parte? ¿Estás usando un input type submit o Javascript para enviar el formulario?.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 01/10/2008, 11:02
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Dos eventos en un mismo boton

estoy utilizando un submit para enviar

<input type="submit" name="boton" value="Guardar" onClick="verificar()";"enviar()"; >

y el codigo de verificar es este
<script language="JavaScript">
<!--
function verificar()
{
if(formulario.observ.value.replace(/ /g, '') == '')
{
alert("Debe Ingresar un valor ");
formulario.observ.focus();
formulario.observ.select();
return false;
}
}
-->
</script>
  #8 (permalink)  
Antiguo 01/10/2008, 11:09
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Dos eventos en un mismo boton

Primero, antes que nada, no uses el evento onclick del botón, usa el evento onsubmit del formulario.

Y suponiendo que las dos funciones devuelven true o false según sea válido o no deberías tomar el valor de la primera y luego retornar ambas. Por ejemplo:
Código javascript:
Ver original
  1. first = verificar(); return (first && enviar())
Eso deberías ponerlo en el onsubmit, con eso tomamos en la variable first el valor de retorno de verificar() y luego retornamos Verdadero si first y enviar() valen Verdadero, con lo cual se envía el formulario, en caso de que cualquiera valga Falso se cancela el envío.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 01/10/2008, 11:11
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Dos eventos en un mismo boton

Haz 2 funciones distintas, verificar() y enviar()

En el if de verificar si hay fallos que te muestre el alert y en else llamas a enviar()

En el boton de submit, ponle tipo button y en la funcion enviar haz un window.form.submit();

  #10 (permalink)  
Antiguo 01/10/2008, 11:20
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Dos eventos en un mismo boton

Cita:
Iniciado por TresPuntoDos Ver Mensaje
En el boton de submit, ponle tipo button y en la funcion enviar haz un window.form.submit();
No es recomendable enviar el formulario de esa forma, es poco accesible. Véase: http://www.forosdelweb.com/f13/malas...itarse-620808/
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #11 (permalink)  
Antiguo 01/10/2008, 11:35
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Dos eventos en un mismo boton

Si, es un error de accesibilidad, pero si Javascript estuviera desactivado no funcionarian ni la mitad de las paginas, amen de ninguna "web 2.0", y si ya desactivamos tambien Java creo que podriamos ver algun blog y poco mas

Ademas si no esta activado Javascript, como iba a llamar a su funcion verificar??
  #12 (permalink)  
Antiguo 01/10/2008, 11:58
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Dos eventos en un mismo boton

gracias a todos!!
  #13 (permalink)  
Antiguo 01/10/2008, 12:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Dos eventos en un mismo boton

Me alegra que lo hayas resuelto. Pero, ¿cómo hiciste?.

Saludos .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 01/10/2008, 12:02
Avatar de mahia  
Fecha de Ingreso: enero-2008
Ubicación: La Tierra
Mensajes: 69
Antigüedad: 17 años
Puntos: 0
Respuesta: Dos eventos en un mismo boton

he utilizado el onsubmit....
gracias
  #15 (permalink)  
Antiguo 01/10/2008, 12:02
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Exclamación Respuesta: Dos eventos en un mismo boton

Cita:
Iniciado por TresPuntoDos Ver Mensaje
Ademas si no esta activado Javascript, como iba a llamar a su funcion verificar??
Para eso también debe validarse en el servidor.

Sencillamente no es semántico y es un atropello al usuario enviar el formulario usando Javascript.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #16 (permalink)  
Antiguo 01/10/2008, 12:12
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: Dos eventos en un mismo boton

Si sera todo eso, pero ahora mismo el que no tenga Javascript esta perdido en Internet. Puedes enviar el formulario y validarlo en el servidor, ok, pero tienes otras mil cosas que haces con Javascript que no podras usar (AJAX, Ventanas emergentes con diseños, recarga de paginas in situ, etc...)

Sinceramente, no usar Javascript me parece un atraso porque es una de las herramientas mas potentes que tiene la web ahora mismo

Es igual que en Windows si no instalasemos el framework .net, no podriamos usar muchas aplicaciones, o si no instalamos la consola de java...

Si tenemos algo, usemoslo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:32.