Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2012, 16:37
Avatar de Dradi7
Dradi7
 
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 16 años, 6 meses
Puntos: 220
Respuesta: Problemas con 2 eventos submit y onsubmit de validacion en form

diegomorales

Primero veo que estas mezclando un framework javascript (jQuery) y luego puro javascript seria bueno que te decidas cual vas a usar.

Primero trata de usar por favor colecciones

document.forms["myform"].elements["myelement"].value

Segundo si ya tienes en el evento onsubmit la parte de validar no seria ahi mismo que realizes el proceso del ajax ya que no vas a recargar la pagina y debes poner siempre return false o return 0.

Código Javascript:
Ver original
  1. function validar_formulario(){
  2.     if (document.client.nombre.value.length==0){
  3.         alert("Debe ingresar su nombre")
  4.         document.client.nombre.focus()
  5.         return false;
  6.     }
  7.         if (document.client.apellido.value.length==0){
  8.         alert("Debe ingresar su nombre")
  9.         document.client.apellido.focus()
  10.         return false;
  11.     }
  12.         if (document.client.RUC.value.length==0){
  13.         alert("Debe ingresar su nombre")
  14.         document.client.RUC.focus()
  15.         return false;
  16.     }
  17.     var params={};  
  18.     params.action='saveClient';
  19.     params.id=$('#id').val();
  20.     params.nombre=$('#nombre').val();
  21.     params.apellido=$('#apellido').val();
  22.     params.fecha=$('#fecha').val();
  23.     params.direccion=$('#direccion').val();
  24.     params.email=$('#email').val();
  25.     params.RUC=$('#RUC').val();
  26.     params.telefono=$('#telefono').val();
  27.     $.post('index.php',params,function(){
  28.             $('#block').hide();
  29.             $('#popupbox').hide();
  30.             $('#content').load('index.php',{action:"refreshGrid"});
  31.     });
  32.     return false;
  33. }



Tercero el evento live ya se encuentra deprecado por favor cambialo por delegate o on en todo caso este punto ya no seria aplicado si realizes lo que te comente en el punto dos.

Saludos
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones