如何解决在我的Recaptcha Google中,为什么提交不起作用?
我已经使用了来自Google Recaptcha的这段代码,但是提交不起作用(在Google验证码没反应之后),表单没有提交,也许是因为我为Salesforce添加了自己的操作吗?
<html>
<head>
<script>
var onSubmit = function(token) {
console.log('success!');
};
var onloadCallback = function() {
grecaptcha.render('submit',{
'sitekey' : 'your_site_key','callback' : onSubmit
});
};
</script>
</head>
<body>
<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" thod="POST">
<input id='submit' type="submit" value="Submit">
</form>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
async defer>
</script>
</body>
</html>
我还使用了Google Recaptcha v3,
我的表单已提交,但在服务器端我收到一个空数组。
解决方法
要解决我的问题,我已将其升级到reCaptcha v3,将其集成到我的html代码中要容易得多。 谢谢大家!
,您的HTML无效。以下代码可能对您有帮助
<!DOCTYPE html>
<html>
<body>
<form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
<input id='submit' type="submit" value="Submit">
</form>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer>
</script>
<script type="text/javascript">
var onloadCallback = function() {
alert("grecaptcha is ready!");
};
</script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。