我想检测垃圾邮件是否会攻击我的联系表单。我的想法是,我想测试用户在页面加载至少10秒后是否点击提交按钮,然后表单不会发送到服务器,否则它是合格的。我想为此使用JavaScript。步骤是:
我尝试这样编码:
<script type="text/javascript">
function checkIfSpam( start ) { // start if the starting time when the page loads
var end = new Date().getTime() / 1000;
var total = end - start;
if ( total < 10 ) { // test if it's less than 10 seconds
alert('You are a spam!');
} else {
alert('You are eligible!');
}
}
</script>
问题是如何检测传递到函数的开始时间?
答案 0 :(得分:3)
在该函数之上,以便在加载页面时运行,添加:
var start = new Date().getTime() / 1000;
然后你根本不需要传递开始时间。这对你有用吗?