【发布时间】:2020-04-20 03:17:29
【问题描述】:
我正在使用reCaptcha v2 invisible。我有一个带有disabled 提交按钮的简单表单。 Google reCAPTCHA 正在启用我的禁用按钮。
<script src="https://www.google.com/recaptcha/api.js"></script>
<form action="/action_page.php" id="referral-form">
First name:
<br>
<input type="text" name="firstname">
<br>
Last name:
<br>
<input type="text" name="lastname">
<br>
<input type="submit" id="form-submit-btn" disabled="disabled" class="g-recaptcha" data-callback='onSubmit' data-sitekey="***************" value="Submit">
</form>
function onSubmit() {
if (grecaptcha.getResponse() !== "") {
$('#referral-form').submit();
}
grecaptcha.reset();
}
当我删除 class="g-recaptcha" 时,该按钮被正确禁用。
【问题讨论】:
-
我认为 Recaptcha 启用了它,因为否则它无法提交。也许你应该在加载 Recaptcha 后进行回调并从那里禁用按钮并依赖于之后的其他输入。
-
有道理。举一个可行的例子作为答案,我会接受它。
标签: javascript recaptcha