在下面的脚本中,表单使用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>
删除按钮属性允许正确操作,但重新连接需要它们。