尝试过滤掉在线表单中的垃圾邮件.我有一个带输入的隐藏div.我们的想法是,如果某些内容进入该字段,该表单会将用户标识为机器人并拒绝提交.在尝试实施此方法后,机器人仍在通过.我不是很熟悉javascript(或垃圾邮件过滤,就此而言) - 这就是我正在使用的内容:
html(在表单内):
<form action="#" method='post' id='vsurvey' name='defer'>
<div id="hp-div">
If you see this, leave this form field blank
and invest in CSS support.
<input type="text" name="question_20579" value="" />
</div>
<input type="submit" value="Submit Request" />
</form>
Run Code Online (Sandbox Code Playgroud)
CSS:
#hp-div { display: none }
Run Code Online (Sandbox Code Playgroud)
JS:
<script type="text/javascript" charset="ISO-8859-1" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" charset="ISO-8859-1" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript">
if(!String.IsNullOrEmpty(Request.Form["question_20579"]))
IgnoreComment();
</script>
<![if !IE]>
<script type="text/javascript">
$(document).ready(function(){
$("#vsurvey").validate({
invalidHandler: function(form, validator) {
var errors = validator.numberOfInvalids();
if (errors) {
var message = errors == 1 …Run Code Online (Sandbox Code Playgroud)