用于文本输入的readonly的setTimeout如果被用户发送垃圾邮件则不起作用

时间:2015-10-01 20:38:29

标签: javascript php

我有一些代码使得如果用户输入输入,它将阻止他们输入更多输入3秒钟。这个可以工作,但如果你垃圾输入框,就像你每100毫秒左右输入1个输入一样,它会覆盖它,如果你继续以该速率发送垃圾信息,那么一直使readOnly为false。

echo "<input type = 'text' autofocus = 'autofocus' id = 'text' onKeyDown=\"if(event.keyCode==13) ajaxPass('text')
\">";

function ajaxPass(getValueFrom) {

document.getElementById(getValueFrom).readOnly = true;
setTimeout(function(){ document.getElementById(getValueFrom).readOnly = false; }, 3000);

}

0 个答案:

没有答案