Foros del Web » Programando para Internet » Javascript »

Formulario con dos botones - no funciona

Estas en el tema de Formulario con dos botones - no funciona en el foro de Javascript en Foros del Web. Buenas tardes. Tengo un form, y al final de este dos botones, que cada uno manda a una pagina php diferente. La cosa es que ...
  #1 (permalink)  
Antiguo 14/08/2012, 08:21
 
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Formulario con dos botones - no funciona

Buenas tardes.

Tengo un form, y al final de este dos botones, que cada uno manda a una pagina php diferente. La cosa es que no sé porque cada vez que le doy al botón hace una cosa diferente, aveces funciona, aveces te manda a la página del otro botón, aveces te manda a la propia pagina donde estas otra vez...

El código que tengo es el siguiente:

Código HTML:
<form id="form1" name="form1" method="post" action="">

     El formulario con todos su campos

<input type="button" value="RECOGER PEDIDO EN OFICINAS" onclick="Validar(form1); document.form1.action='../send.php'" />

<input type="button" value="RECIBIR PEDIDO POR CORREO" onclick="Validar(form1); document.form1.action='pago.php'" />

</form> 
En la función validar tengo solo esto, osea que en principio no debería influir ¿no?

Código HTML:
<script language="JavaScript" type="text/javascript">
function Validar(form)
{
{var x;
var r=confirm("Por favor, recuerde que si ha cambiado la seleccion de productos despues de pulsar el boton -Calcular precio- debe volver a pulsarlo para actualizar el precio total. ¿Está seguro de que desea continuar?");
if (r==true)
  {
  x=document.form1.submit();
  }
else
  {
  x=form.f_inicio.focus(); return; };
  }
} </script> 
He mirado en varios foros y por lo que leo debería funcionar lo que tengo, pero no es así. ¿Alquien me podría ayudar? MUCHAS GRACIAS
  #2 (permalink)  
Antiguo 14/08/2012, 08:26
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Formulario con dos botones - no funciona

a) Prueba con onclick="document.getElementById('form1').action=' pagina'; Validar(form1);"
b) Esto es javascript, no PHP...


Un saludo!
  #3 (permalink)  
Antiguo 14/08/2012, 12:02
 
Fecha de Ingreso: junio-2012
Mensajes: 22
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Formulario con dos botones - no funciona

Funciona! Muchisimas gracias!!

Lo de que es javascrip lo sé, perdón, me di cuenta de que estaba en el apartado equivocado después de publicarlo y no vi donde borrarlo.

Muchas gracias otra vez!
  #4 (permalink)  
Antiguo 14/08/2012, 15:49
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Respuesta: Formulario con dos botones - no funciona

yo lo haría de esta manera, por si te sirve
Código Javascript:
Ver original
  1. function Validar(go){
  2.     var frm=document.forms['form1'];
  3.     var r=confirm("Por favor, recuerde que si ha cambiado la seleccion de productos despues de pulsar el boton -Calcular precio- debe volver a pulsarlo para actualizar el precio total. ¿Está seguro de que desea continuar?");
  4.     if(r){
  5.         frm.action=go+'.php';
  6.         frm.submit()
  7.     }else {
  8.         frm.f_inicio.focus();
  9.         return;
  10.     };
  11. }
Código HTML:
Ver original
  1. <form id="form1" name="form1" method="post" action="">
  2.  
  3.      El formulario con todos su campos
  4.  
  5. <input type="button" value="RECOGER PEDIDO EN OFICINAS" onclick="Validar('send');" />
  6.  
  7. <input type="button" value="RECIBIR PEDIDO POR CORREO" onclick="Validar('pago');" />
  8.  
  9. </form>
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Etiquetas: botones, formulario
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 21:45.