Foros del Web » Programando para Internet » Javascript »

Dos botones en un form con onSubmit. Problemas

Estas en el tema de Dos botones en un form con onSubmit. Problemas en el foro de Javascript en Foros del Web. Hola a todos, tenog una formulario con <form name="hola" onSubmit=return funcion();> pero dentro de el tengo dos botones de submit, yo quiero que solo se ...
  #1 (permalink)  
Antiguo 11/02/2005, 13:01
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 7 meses
Puntos: 0
Dos botones en un form con onSubmit. Problemas

Hola a todos,

tenog una formulario con <form name="hola" onSubmit=return funcion();>

pero dentro de el tengo dos botones de submit,

yo quiero que solo se ejecute la funcion si presiona uno de ellos.

sería algo como:

<form name="hola" onSubmit= if(presiono el boton 1)return funcion(); if(presiono el boton 2)return funcion2(); >

la idea es que no siempre ejecute el onSubmit, pero no conozco que atributo sería el indicado para poner donde dice (presiono el boton 1)

Saludos y gracias

Liberfg
__________________
Liber
  #2 (permalink)  
Antiguo 11/02/2005, 13:08
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
Una salida rapida seria cambiar la activacion de la funcion() desde el onSubmit de la forma al onClick del boton.

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #3 (permalink)  
Antiguo 11/02/2005, 13:12
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 7 meses
Puntos: 0
eso está bien, pero probablemente quiera hacer dentro de la funcion el

funcion(){
if(presiono el boton 1){hago ciertos controles}else{hago otros controles}
}

por lo que si hubiera forma de saber que botn esta presionando me serviría mucho saberlo.
__________________
Liber
  #4 (permalink)  
Antiguo 11/02/2005, 13:28
Avatar de erlingfiallos  
Fecha de Ingreso: febrero-2005
Ubicación: Mexico ahora
Mensajes: 499
Antigüedad: 19 años, 2 meses
Puntos: 9
Prueba con esta funcion

Intenta con esto.. quizas pueda servirte

<form name="hola">
<input type="submit" value="Pik 1" onclick="javascript:verificar(1);">
<input type="submit" value="Pik 2" onclick="javascript:verificar(2);">
</form>

<script languaje="JavaScript">
function verificar(valor){
if (valor==1){
alert("hola1");
}
else
alert("hola2");
}
</script>
  #5 (permalink)  
Antiguo 11/02/2005, 13:31
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
OK,

otra forma seria asignar a una variable de Javascript un valor que identifique al boton, y en el onclick del boton asignar un valor distinto en cada caso.

< input name="boton1" type="button" onclick="javaScript:elboton=1;return true;">
< input name="boton2" type="button" onclick="javaScript:elboton=2;return true;">

y en la rutina preguntar por el valor de la variable "elboton", la cual debe ser definida fuera de la funcion.

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #6 (permalink)  
Antiguo 11/02/2005, 13:35
 
Fecha de Ingreso: septiembre-2004
Ubicación: Montevideo
Mensajes: 346
Antigüedad: 19 años, 7 meses
Puntos: 0
Me gustan cualquiera de las dos soluciones y estoy seguro de que me van a servir y van a funcionar. Gracias a los dos.

Saludos,

Liberfg
__________________
Liber
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 12:00.