我有一个用html5创建的表单,在允许提交之前使用reCaptcha验证。
表单包含使用max和min属性的数字类型输入。
这些属性可以防止用户在使用箭头时滚动超过最大值或最小值。如果用户在表单字段中键入值,则可以输入任何值。到目前为止,这表现得如预期的那样。 但是,如果用户输入的值大于max属性值,验证reCaptcha然后按下提交,则不会出现预期的错误弹出窗口,表单按原样提交并抛出500服务器错误(因为应用程序不期望提交给它的值。)
最初在没有reCaptcha的情况下创建和测试页面时,输入表单按预期工作。
测试结果如下:Windows 7上的Opera 38.0和ubuntu 14.04上的Firefox 47.0。
我是否犯了实施错误?
这是我的验证码验证:
<script>
function get_action(form) {
var response = grecaptcha.getResponse();
var isCaptchaValidated = false;
if (response.length == 0) {
isCaptchaValidated = false;
alert('Please verify that your are human');
}
else {
isCaptchaValidated = true;
}
if (isCaptchaValidated === true){
document.getElementById("form").submit()
}
}
</script>
可以采取哪些措施来解决这个问题?