我最近在我的网站上申请了一个看不见的Google ReCaptcha,但是当我使用以下代码时它显示Unexpected Error: Invalid token=
:
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
function onSubmit = function(token) {
document.getElementById("admin-login").submit();
}
</script>
我有一个form
button
,如下所示:
<button data-sitekey="My Site Key" data-callback='onSubmit' class="btn btn-default submit g-recaptcha" name="login">Log in</button>
感谢任何帮助,谢谢。
答案 0 :(得分:5)
function onSubmit = function(token) {
不正确。
需要
var onSubmit = function(token) {
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
var onSubmit = function(token) {
document.getElementById("admin-login").submit();
}
</script>
JavaScript允许使用不同的方法来创建函数。如果你仔细阅读以下内容会更好。
<强> 1。功能声明
function onSubmit(){
}
<强> 2。功能表达
var onSubmit = function(){
}
第3。箭头功能
([params]) => { //function Body }
<强> 4。发电机功能(更高级)
function* generatorFunction(){ yield 5; }
答案 1 :(得分:1)
嗯,有两种方法可以创建/声明一个函数:
function onSubmit(token) {
document.getElementById("admin-login").submit();
}
或
var onSubmit = function(token) {
document.getElementById("admin-login").submit();
};
你把两者混合在一起。