2017-06-29 4 views
0

Ich habe ein Formular in meinem Web, aber ich habe einige span erhalten, so dass ich Google RecaptchaV2 hinzufügen und es die Spannweite zu stoppen, aber ich möchte die Schaltfläche Abschicken deaktivieren, bis die Recaptcha überprüft und der Benutzer beweisen das ist menschlich.RecaptchaV2 aktivieren/deaktivieren senden

Der RecaptchaV2 läuft in einem Iframe, wie kann ich ein Element oder eine Eigenschaft lesen, um das Submit zu deaktivieren?

Im Inneren des Iframe gibt es eine Spanne, die Inhalte nur einmal ändern wird überprüft: aus:

<span id="recaptcha-accessible-status">Recaptcha requires verification</span>

zu:

<span id="recaptcha-accessible-status">You are verified</span> 

So lesen, dass ich denke, könnte möglich sein, aktivieren/deaktivieren die Schaltfläche "Senden" mit Jquery, versucht mit content() zu lesen, aber kann nicht auf den iframe Inhalt, irgendwelche Ideen zugreifen?

Vielen Dank! Hier

+0

Und was Sie bisher versucht haben? – vaso123

+0

Ich habe mehr Details zum Beitrag hinzugefügt. – ysanmiguel

+1

Mögliches Duplikat von [Wie kann ich Google reCAPTCHA v2 mit javascript/jQuery validieren?] (Https://stackoverflow.com/questions/27902539/how-can-i-validate-google-recaptcha-v2-using-javascript-jquery)) – vaso123

Antwort

0

ist die Antwort, das ist nur zu deaktivieren/aktivieren Sie die Taste auf Überprüfung einreichen:

Machte es mit verschiedenen Formen auf einer Seite zu arbeiten, aber nicht getestet, irgendwelche Vorschläge/Änderungen sind willkommen.

Call:

<div class="g-recaptcha" data-sitekey="KEY-HERE" data-callback="correctCaptcha"></div> 
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=en"></script> 

Die Daten-Callback = "correctCaptcha" ist das Meisterstück.

js:

$("form").each(function() { 
    $(this).find(':input[type="submit"]').prop('disabled', true); 
}); 
function correctCaptcha() { 
    $("form").each(function() { 
     $(this).find(':input[type="submit"]').prop('disabled', false); 
    }); 
}