Ich versuche, neue unsichtbare Recaptcha von Google zu implementieren.Uncaught Typ Fehler auf unsichtbare ReCaptcha beim Senden von Formular
Aber ich habe Eingaben benötigt und sollte das Formular validieren, bevor recaptcha ausgeführt wird.
Ich habe einen Fehler auf recaptcha Callback-Funktion wie folgt aus:
Uncaught TypeError: document.getElementById() submit is not a function
So wie kann ich das Formular nach dem Validieren und recaptcha ausgeführt?
HTML:
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<form id="form" action="?" method="post">
Name: (required) <input id="field" name="field">
<div id='recaptcha' class="g-recaptcha"
data-sitekey="6LcAmBAUAAAAAFukLQIkOIICuBBxKEdn-Gu83mcH"
data-callback="onSubmit"
data-size="invisible"></div>
<button id='submit'>submit</button>
</form>
<script>onload();</script>
Javascript:
function onSubmit(token) {
alert('Thanks ' + document.getElementById('field').value + '!');
document.getElementById('form').submit(); // This is error line
}
function validate(event) {
event.preventDefault();
if (!document.getElementById('field').value) {
alert("Please enter your name.");
} else {
grecaptcha.execute();
}
}
function onload() {
var element = document.getElementById('submit');
element.onclick = validate;
}
JSFiddle: http://jsfiddle.net/dp1cLh28/6/