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$(function(){
function captcha(){
var v1 = $("input#recaptcha_challenge_field").val();
var v2 = $("input#recaptcha_response_field").val();
var dataString = "recaptcha_challenge_field="+v1+"&recaptcha_response_field="+v2;
$.ajax({
type: "POST",
url: "comprueba.php",
data: dataString,
dataType: "html",
error: function(){
alert("Erro en el formulario");
},
success: function(data){
alert(data);
}
});
}
$("#boton").click(captcha);
});
Código Javascript
:
Ver original$(document).ready(function() {
$("#ok").hide();
$("#formulario").validate({
rules: {
nombre: { required: true, minlength: 2, lettersonly:true},
edad: { required: true, minlength: 2, maxlength: 3, number:true},
nacionalidad: { required: true, minlength: 2},
residencia: { required: true, minlength: 2},
altura: { required: true, minlength: 2, number:true},
},
messages: {
nombre: {
required: "Debe introducir un nombre.",
lettersonly: "Debe introducir solo carácteres"
},
edad: {
required: "Debe introducir una edad.",
number: "Debe introducir solo números",
maxlength: "No introduzca mas de 3 números"
},
nacionalidad: {
required: "Debe introducir su nacionalidad.",
},
residencia: "Debe introducir su residencia.",
altura: {
required: "Debe introducir su altura.",
number: "Debe introducir solo números"
},
submitHandler: function(form){
var dataString = 'nombre='+$('#nombre').val()+'&edad='+$('#edad').val()+'&nacionalidad='+$('#nacionalidad').val()+'&idiomas='+$('#idiomas').val()+'&residencia='+$('#residencia').val()+'&altura='+$('#altura').val();
$.ajax({
type: "POST",
url:"casting.php",
data: dataString,
dataType: "text",
error: function(){
alert("error petición ajax");
},
success: function(data){
$("#ok").html(data);
$("#ok").show();
$("#formulario").hide();
}
});
}
});