reCaptcha防止输入类型编号遵守最大属性?

时间:2016-07-27 15:04:00

标签: javascript html5 forms recaptcha

我有一个用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>

可以采取哪些措施来解决这个问题?

0 个答案:

没有答案