使用recaptcha时,为什么忽略“required”属性?

时间:2017-12-01 20:26:07

标签: php html5 forms invisible-recaptcha

在下面的脚本中,表单使用required属性作为复选框,但可以在不选中该框的情况下发送它。根据{{​​3}},所有当前浏览器都支持此属性。 为什么不起作用?

<html>
    <body>
        <script src='https://www.google.com/recaptcha/api.js' async defer></script>
                <script>
                  function onTosSubmit(token) {
                    document.getElementById("tos").submit();
                  }
                </script>
                <noscript><?php echo 'enable JS'; ?></noscript>
                <form id='tos' action="" method="POST">
                    <input type="checkbox" name="toscheckbox" id="toscheckbox" required/>
                    <label for="toscheckbox">I agree with terms of use</label>
                    <button
                        class="g-recaptcha"
                        data-sitekey="My Google reCaptcha API key"
                        data-callback="onTosSubmit">
                        Button text
                    </button>
                </form>
    </body>
</html>

删除按钮属性允许正确操作,但重新连接需要它们。

0 个答案:

没有答案