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

Validar formulario

Estas en el tema de Validar formulario en el foro de Frameworks JS en Foros del Web. Hola, Tengo por un lado esta función que valida un captcha y por otra una función que valida los campos introducidos en un formulario Por ...
  #1 (permalink)  
Antiguo 12/05/2014, 10:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 221
Antigüedad: 15 años, 1 mes
Puntos: 0
Validar formulario

Hola,
Tengo por un lado esta función que valida un captcha y por otra una función que valida los campos introducidos en un formulario
Por separado funcionan pero estoy intentando juntarlas y no acabo de encontrar la manera que me funcionen ambas cosas.

Código Javascript:
Ver original
  1. $(function(){
  2.              
  3.             function captcha(){
  4.          
  5.                   var v1 = $("input#recaptcha_challenge_field").val();
  6.                   var v2 = $("input#recaptcha_response_field").val();
  7.                  
  8. var dataString = "recaptcha_challenge_field="+v1+"&recaptcha_response_field="+v2;
  9.            
  10.                        $.ajax({
  11.                         type: "POST",
  12.                         url: "comprueba.php",
  13.                         data: dataString,
  14.                         dataType: "html",
  15.                         error: function(){
  16.                               alert("Erro en el formulario");
  17.                         },
  18.                         success: function(data){
  19.                               alert(data);
  20.                }
  21.             });
  22.         }
  23.                     $("#boton").click(captcha);
  24.  
  25.     });


Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.  
  3.     $("#ok").hide();
  4.  
  5.     $("#formulario").validate({
  6.        
  7.         rules: {
  8.            nombre: { required: true, minlength: 2, lettersonly:true},
  9.             edad: { required: true, minlength: 2, maxlength: 3, number:true},
  10.             nacionalidad: { required: true, minlength: 2},
  11.             residencia: { required: true, minlength: 2},
  12.             altura: { required: true, minlength: 2, number:true},
  13.    
  14.  
  15.        },
  16.          messages: {
  17.             nombre: {
  18.                  required: "Debe introducir un nombre.",
  19.                  lettersonly: "Debe introducir solo carácteres"
  20.             },
  21.             edad: {
  22.                  required: "Debe introducir una edad.",
  23.                  number: "Debe introducir solo números",
  24.                  maxlength: "No introduzca mas de 3 números"
  25.             },
  26.             nacionalidad: {
  27.                  required: "Debe introducir su nacionalidad.",
  28.             },
  29.             residencia: "Debe introducir su residencia.",
  30.             altura: {
  31.                  required: "Debe introducir su altura.",
  32.                  number: "Debe introducir solo números"
  33.             },
  34.    
  35.    
  36.             submitHandler: function(form){
  37.                
  38.           var dataString = 'nombre='+$('#nombre').val()+'&edad='+$('#edad').val()+'&nacionalidad='+$('#nacionalidad').val()+'&idiomas='+$('#idiomas').val()+'&residencia='+$('#residencia').val()+'&altura='+$('#altura').val();
  39.  
  40.  
  41.             $.ajax({
  42.                 type: "POST",
  43.                 url:"casting.php",
  44.                 data: dataString,
  45.             dataType: "text",
  46.                 error: function(){
  47.                         alert("error petición ajax");
  48.                   },
  49.                 success: function(data){
  50.                    $("#ok").html(data);
  51.                     $("#ok").show();
  52.                     $("#formulario").hide();
  53.  
  54.                }
  55.             });
  56.         }
  57.     });

Etiquetas: formulario, funcion, html, input, javascript, php
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 23:06.