Si esta manera es dificil de enteder tamb me ayudaria si puedo meter una función que reciba al menos un parametro data-callback="alert(1);" pero solamente me deja funciones sin parametros es decir data-callback="alert"
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
if(¿El foco está dentro de un input?)
{
[Eliminar/Sacar foco del input]
}
<form method="post">
<input type="text" name="">
<div class="g-recaptcha input_captcha" data-callback="" data-error-callback="" data-expired-callback="" data-sitekey="CLAVE_DEL_SITIO"></div>
<button type="submit" name="enviar">enviar</button>
</form>
function Prepare_Recaptcha(position)
{
var input_captcha = document.querySelectorAll('.input_captcha'); // obtengo todos los captchas html
if(input_captcha.length > position)
{
input_captcha[position].setAttribute('data-error-callback', function() // error connection
{
input_captcha[position].style.border = '1px solid red';
alert('No se puede conectar a reCAPTCHA. Revisa la conexión y vuelve a intentarlo.');
});
input_captcha[position].setAttribute('data-callback', function() // recaptcha verified
{
input_captcha[position].style.border = 'none';
});
input_captcha[position].setAttribute('data-expired-callback', function() // recaptcha expired
{
input_captcha[position].style.border = '1px solid red';
});
}
}
Prepare_Recaptcha(0); // preparo el primer captcha, si una página tuviera más entonces iría incrementando los valores o mejor aún lo hago con un for para automatizar la tarea y hacerlo más dinámico...
.done(function(results)
{
$('#box_element').append(results);
})
<?php
// [...]
?>
<h6>Este es el dato de ajax: <script type="text/javascript">document.write('un dato');</script></h6>
<?php
// [...]
?>
<button type="button" class="the_button" onclick="alert(1);">Mostrar 1</button>
document.querySelectorAll('.the_button')[0].onclick = console.log(1);
document.querySelectorAll('.the_button')[0].onclick = function()
{
console.log(1);
};
<form method="post">
<input type="text" name="texto">
<div class="g-recaptcha input_captcha" data-sitekey="<?php echo(SITE_KEY); ?>"></div>
<button type="submit" name="enviar">enviar</button>
</form>
<?php
if(isset($_POST['enviar'])
{
$captcha_response = $_POST['g-recaptcha-response'];
if(!empty($captcha_response))
{
$captcha_results = Get_Captcha($captcha_response);
if($captcha_results['success'] == true)
{
echo "el dato fue enviado correctamente!";
}
else
{
echo "el captcha no se completó de una forma correcta.";
}
}
else
{
echo "es requerido que completes el captcha";
}
}
?>
function Enviar_Captcha(captcha_response)
{
$.ajax({
url: 'fichero.php',
type: 'POST',
dataType: 'html',
data: {captcha_response},
})
.done(function(results)
{
$('body').append(results);
})
}