1

是否可以使用 Foundation 的 Abide Validation 作为垃圾邮件预防措施?我想在表格末尾问一个简单的问题,即“什么是 2+2?”。答案必须是 4 才能提交表格。

像这样的东西:

<form data-abide>
  <div class="row">
    <div class="small-12 column">
      <input type="text" placeholder="what is 2 + 2?" required>
      <small class="error">You're not very good at math, are you?</small>
    </div>
  </div>
</form>

4

1 回答 1

1

是的,我已经实现了您在之前的项目中描述的内容,它起到了垃圾邮件威慑的作用。

您首先需要创建一个 JS 函数来处理您的问题,方法是将其作为自定义验证器添加到 Abide。这可能适用于您的 2+2 问题。将以下内容添加到 HTML 文件的底部:

$(document).foundation({
    abide : {
        validators: {
            mathCheck: function(el, required, parent) {
                return el.value == 4;
            }
        }
    }
});

此外,您现在必须将验证器添加为属性:

<input type="text" placeholder="what is 2 + 2?" data-abide-validator="mathCheck" required>

那应该行得通。祝你好运。

于 2015-03-22T01:42:50.163 回答