我处于绑定状态,并且Javascript世界非常奇怪。
我需要使用reCAPTCHA v3令牌制作一个表单已解决,然后再继续提交表单。由于某些事件绑定到submit
形式的事件,因此事件循环必须等待,直到它解决为止,否则它将失败:
尽管我想做的是为submit
事件提供一个监听器,该事件在阻止其他提交之前,直到令牌被解析
当前reCAPTCHA脚本上的文档为零,并且我还没有找到一种可靠而又切实地强制解析令牌的方法。 reCAPTCHA脚本是异步的,所以没有办法等到令牌解析完之后才可以使用
:// Let's retrieve the form by its id.
let form = document.getElementById('example_form');
let addToken = (form) => {
grecaptcha.execute('site_key', {
// some options
}).then(token => {
// Include the token as an input inside the form so it's sent.
});
};
form.addEventListener('submit', () => {
return addToken(form); // <-- This won't work, since it's async.
});
我处在束缚之中,在Javascript世界中,这很奇怪。我需要先解决reCAPTCHA v3令牌,然后再进行表单提交。由于某些事件已绑定到表单Submit ...