Я пытаюсь реализовать reCaptcha V3 в форме, чтобы генерировать токен только при отправке формы:
СЦЕНАРИЙ:
<script>
/* intercept submit event */
$('#webQuery').submit(function(event) {
grecaptcha.ready(function() {
grecaptcha.execute('MYSITEKEY', {action: 'contact'}).then(function(token) {
$('#recaptchaToken').val(token);
});
});
return true;
});
</script>
ФОРМА HTML:
<cfform method="post" enctype="multipart/form-data" action="#page#" id="webQuery">
<cfinput name="name" type="text">
<cfinput type="hidden" id="recaptchaToken" name="rtoken">
<cfinput type="submit" name="Submit">
</cfform>
Значение, сгенерированное токеном, отображается в поле формы, но не отображается на странице результатов при обработке формы.
Есть идеи, как на самом деле разместить это значение в форме?