【发布时间】:2023-03-19 10:38:01
【问题描述】:
我使用了来自 google recaptcha 的代码,但提交不起作用(在 google captcha 之后没有任何反应),表单没有提交,可能是因为我为销售人员添加了自己的操作?
<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,
我的表单已提交,但在服务器端我收到一个空数组。
【问题讨论】:
-
我相信 1. 当您提交表单时,它会重新加载页面。这是需要防止的默认行为(event.preventDefault 等)。还有 2. 你写的是
thod而不是method. -
是的,我写错了方法,我修复了但表单没有提交并重新加载页面,我该如何修复?
-
通过谷歌搜索 :) Stop form refreshing page on submit
-
这不是问题,我的问题是表单根本没有提交,当点击提交按钮没有任何反应时,有时会出现谷歌验证码。
-
你好@MohamedMasmoudi 2个问题:首先在
'sitekey' : 'your_site_key',你使用你的recaptcha密钥对吗?第二,你在控制台有什么错误吗?
标签: javascript salesforce recaptcha invisible-recaptcha