Foros del Web » Programando para Internet » Javascript »

2 Acciones en un Onsubmit

Estas en el tema de 2 Acciones en un Onsubmit en el foro de Javascript en Foros del Web. Que tal, Sucede que en un form pongo esto y funciona bien : Código PHP: onSubmit = "return verificarFormu(this)"  Lo que quiero es que al mismo ...
  #1 (permalink)  
Antiguo 27/12/2006, 13:31
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 23 años, 3 meses
Puntos: 4
2 Acciones en un Onsubmit

Que tal,

Sucede que en un form pongo esto y funciona bien :

Código PHP:
onSubmit="return verificarFormu(this)" 
Lo que quiero es que al mismo tiempo (En el mismo OnSubmit), me valide también esta otra :

Código PHP:
return validacion(this)
He intentado con esto pero no funciona :

Código PHP:
onsubmit="return verificarFormu(this)" "return validacion(this)" 


Sabrían como colocarlo bien ? Gracias.
__________________
EL LIMITE ES EL UNIVERSO
  #2 (permalink)  
Antiguo 27/12/2006, 13:43
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 1 mes
Puntos: 772
Re: 2 Acciones en un Onsubmit

Hola jpogsistem

Prueba con...
Código:
onsubmit="return (verificarFormu(this) && validacion(this))"
Saludos,
  #3 (permalink)  
Antiguo 27/12/2006, 13:51
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: 2 Acciones en un Onsubmit

Hola Master, muchas gracias, pero no funciona.............es decir las 2 funciones las he probado por separado y funcionan, con el code que acabas de brindarme, solo valida la que ponga de primera de izquierda a derecha....................Alguna vez leí que para 2 acciones con el mismo evento era con un punto y coma o algo así ?


Hay otra opción ?

Gracias de Nuevo.
__________________
EL LIMITE ES EL UNIVERSO
  #4 (permalink)  
Antiguo 27/12/2006, 15:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Re: 2 Acciones en un Onsubmit

Hola:

Me extraña lo que dices, porque la forma de validar que expone JavierB (¡Hola !) es correcta si las funciones validadoras devuelven true/false (lo correcto) se unen con la operación lógica AND (y lógico o booleano)

El uso de punto y coma vale para encadenar acciones en línea, pero en las validaciones se deben recoger valores lógicos...

Tal vez no lo estés haciendo bien...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 27/12/2006, 15:32
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 1 mes
Puntos: 772
Re: 2 Acciones en un Onsubmit

Hola caricatos

A mí también me ha sorprendido, pero he hecho una prueba y no me ha funcionado. La verdad es que no entiendo porqué.

Se me ha ocurrido hacerlo de esta forma:
Código PHP:
<html>
<
head>
<
script type="text/javascript">
function 
verificarFormu(frm) {
  if (
frm['txt1'].value == '') return false;
    else return 
validacion(frm);
}
function 
validacion(frm) {
  if (
frm['txt2'].value == '') return false;
}
</script>
</head>
<body>
<form action="javascript:alert('Enviando')" onsubmit="return verificarFormu(this)">
<input type="text" name="txt1" />
<input type="text" name="txt2" />
<input type="submit" />
</form>
</body>
</html> 
Saludos,
  #6 (permalink)  
Antiguo 27/12/2006, 15:45
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Re: 2 Acciones en un Onsubmit

Hola:

Esto lo acabo de probar y funciona bien:

Código:
<html>
<head>
<script type="text/javascript">
function verificarFormu(frm) {
   return frm['txt1'].value != '';
}
function validacion(frm) {
  return frm['txt2'].value != '';
}
</script>
</head>
<body>
<form action="javascript:alert('Enviando')" onsubmit="return (verificarFormu(this) && validacion(this))">
<input type="text" name="txt1" />
<input type="text" name="txt2" />
<input type="submit" />
</form>
</body>
</html>
Lo probé en explorer 7, pero no tengo duda de que va bien en los demás...
Lo probaré, y si falla lo comento.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 27/12/2006, 16:24
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 23 años, 3 meses
Puntos: 4
Re: 2 Acciones en un Onsubmit

Hola,

No me ha funcionado de la otra forma tampoco, lo probé en Firefox 2.0.

Saludos.
__________________
EL LIMITE ES EL UNIVERSO
  #8 (permalink)  
Antiguo 27/12/2006, 16:34
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Re: 2 Acciones en un Onsubmit

Cita:
Iniciado por jpogsistem Ver Mensaje
Hola,

No me ha funcionado de la otra forma tampoco, lo probé en Firefox 2.0.

Saludos.
El código que puse también está probado en firefox 2, y funciona... creo que es hora que pongas como estás usando el código.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 28/12/2006, 02:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 1 mes
Puntos: 772
Re: 2 Acciones en un Onsubmit

Hola de nuevo.

No entiendo por qué no me funciona con este código, seguro que es alguna tontería

Código:
function verificarFormu(frm) {
   if (frm['txt1'].value == '') return false;
}
function validacion(frm) {
  if (frm['txt2'].value == '') return false;
}
Saludos,
  #10 (permalink)  
Antiguo 28/12/2006, 02:40
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Re: 2 Acciones en un Onsubmit

Cita:
Iniciado por JavierB Ver Mensaje
Hola de nuevo.

No entiendo por qué no me funciona con este código, seguro que es alguna tontería

Código:
function verificarFormu(frm) {
   if (frm['txt1'].value == '') return false;
}
function validacion(frm) {
  if (frm['txt2'].value == '') return false;
}
Saludos,
Será porque no devuelves nada con el caso de que los campos tengan contenido y lo consideran "undefined" que es distinto de true... el else en este caso sería necesario.

Cambié el form para hacer pruebas...

<form action="javascript:alert('Enviando')" onsubmit="x = (verificarFormu(this) && validacion(this)); alert(x); return x">

La alerta devuelve false o undefined (no muestra en ningún caso el valor true)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #11 (permalink)  
Antiguo 28/12/2006, 04:42
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 23 años, 1 mes
Puntos: 772
Re: 2 Acciones en un Onsubmit

Gracias caricatos. Estaba convencido de que, por defecto, devolvía true. Otra cosa más para apuntarme.

Saludos,
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 18:28.