Foros del Web » Programando para Internet » Javascript » Frameworks JS »

3 acciones en un boton submit:

Estas en el tema de 3 acciones en un boton submit: en el foro de Frameworks JS en Foros del Web. Quiero hacer 3 acciones, pero solo me hace 2 1. Validar 2. Submit (_blank) Pero no consigo que entre el Reset: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: ...
  #1 (permalink)  
Antiguo 28/04/2013, 08:14
 
Fecha de Ingreso: septiembre-2012
Mensajes: 149
Antigüedad: 12 años, 2 meses
Puntos: 3
3 acciones en un boton submit:

Quiero hacer 3 acciones, pero solo me hace 2

1. Validar
2. Submit (_blank)

Pero no consigo que entre el Reset:

Código HTML:
Ver original
  1. <input type='submit' value='Enviar Links' class='boton' onClick="validar()">

Código PHP:
Ver original
  1. <script type='text/javascript'>
  2.  function validar(){
  3.      if( $(".serie").val() == ""){
  4.             $(".serie").focus().after("<span class='error'>Ingrese la serie</span>");
  5.             return false;
  6.            
  7.         }else if( $(".temporada").val() == "" ){
  8.             $(".temporada").focus().after("<span class='error'>Ingrese la temporada</span>");
  9.             return false;
  10.            
  11.         }else if( $(".totalcapitulos").val() == "" ){
  12.             $(".totalcapitulos").focus().after("<span class='error'>Ingrese el total de los capitulos a introducir</span>");
  13.             return false;
  14.        
  15.        
  16.     }else if( $(".comienzocapitulos").val() == "" ){
  17.             $(".comienzocapitulos").focus().after("<span class='error'>Ingrese el primer capitulo de la lista</span>");
  18.             return false;
  19.  
  20.     }else if (document.formulario.return_servidor.selectedIndex==0){
  21.           $(".servidor").focus().after("<span class='error'>Ingrese el Servidor</span>");
  22.          return false;
  23.    
  24.         }
  25.      document.getElementById("myForm").submit();
  26.      document.getElementById("myForm").reset();
  27.      }
  28.  
  29. </script>
  #2 (permalink)  
Antiguo 28/04/2013, 09:00
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 7 meses
Puntos: 1284
Respuesta: 3 acciones en un boton submit:

Hola:

Evidentemente usas librerías, así que debías haber preguntado en otro foro más específico (supongo que jquery)... pero supongo que mi respuesta genérica podrá servirte.

Es recomendable usar un botón tipo submit, y la función validadora debe devolver false para su cancelación. Y pueden hacerse todas las acciones que quieras, pero la última debe devolver false para la cancelación; siempre se ejecutarán las anteriores, y no deben existir errores.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/04/2013, 10:24
 
Fecha de Ingreso: septiembre-2012
Mensajes: 149
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: 3 acciones en un boton submit:

Código HTML:
Ver original
  1. <input type='submit' value='Enviar Links' class='boton'     onClick="validar();this.form.submit();this.form.reset();"

Quiero que haga esos tres procesos uno tras el otro.
  #4 (permalink)  
Antiguo 28/04/2013, 11:44
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: 3 acciones en un boton submit:

Cita:
Iniciado por Pajaranny Ver Mensaje
Código HTML:
Ver original
  1. <input type='submit' value='Enviar Links' class='boton'     onClick="validar();this.form.submit();this.form.reset();"

Quiero que haga esos tres procesos uno tras el otro.
No sé para que hacer un submit con javascript cuando un botón submit, hace un submit.
Tampoco podés resetear un form que ya se envió, a menos que utilices Ajax.
S vas a esperar una respuesta de tu función, accioná el javascript con el evento onsubmit en el form llamándola con return
<form action="#" onsubmit="return validar();">
si no hay errores, esto te sobra
Código:
     document.getElementById("myForm").submit();
     document.getElementById("myForm").reset();
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: acciones, boton, formulario, input, javascript, select
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 07:08.