Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何禁用空格键并在网页上输入键?_Php_Javascript_Mysql_Key - Fatal编程技术网

Php 如何禁用空格键并在网页上输入键?

Php 如何禁用空格键并在网页上输入键?,php,javascript,mysql,key,Php,Javascript,Mysql,Key,我正在制作一个网站,用户反复点击一个按钮来增加他/她的分数。除了使用点击机器人,人们还可以点击按钮,然后在不放开鼠标的情况下,按住回车键或空格键以难以置信的速度点击,还可以在其中一个键上放置一个对象以整晚按住它等等 有没有办法阻止这一切 我尝试添加一个禁用enter键的javascript脚本,但没有成功。还有别的办法吗 谢谢,也许你可以看看。这是一个jQuery插件,允许快捷键,但你也许可以用它做你想做的事情。也许可以看看。这是一个jQuery插件,允许快捷键,但您可能可以使用它做您想做的事情

我正在制作一个网站,用户反复点击一个按钮来增加他/她的分数。除了使用点击机器人,人们还可以点击按钮,然后在不放开鼠标的情况下,按住回车键或空格键以难以置信的速度点击,还可以在其中一个键上放置一个对象以整晚按住它等等

有没有办法阻止这一切

我尝试添加一个禁用enter键的javascript脚本,但没有成功。还有别的办法吗


谢谢,也许你可以看看。这是一个jQuery插件,允许快捷键,但你也许可以用它做你想做的事情。

也许可以看看。这是一个jQuery插件,允许快捷键,但您可能可以使用它做您想做的事情。

单击按钮时,您不能设置一个标志,然后启动计时器吗?当计时器过期时,再次取消设置该标志

单击按钮时,检查是否设置了标志,如果设置了标志,则不要增加分数。你也可以重置计时器,让人们在计时器一响就停止增加分数

我的jQuery并不是那么简单,所以我不能马上给出一个例子


这样做的好处是,它也可以对机器人程序工作,尽管机器人程序可以编程为在标志过期后立即单击…

单击按钮时,您不能设置标志,然后启动计时器吗?当计时器过期时,再次取消设置该标志

单击按钮时,检查是否设置了标志,如果设置了标志,则不要增加分数。你也可以重置计时器,让人们在计时器一响就停止增加分数

我的jQuery并不是那么简单,所以我不能马上给出一个例子


这样做的好处是它也可以对付机器人,尽管机器人可以编程为在标志过期后立即单击…

您可以测量连续单击之间的时间,如果小于100毫秒,则忽略单击。

您可以测量连续单击之间的时间,如果小于100毫秒,则忽略单击。

这是否仍然意味着如果按下该键用户将获得系统允许的最大可能分数?或者你是在建议每次被忽略的点击都会重置计时器?确实如此。但是你可以把它和一段额外的代码结合起来,上面写着“如果用户的点击率在过去的10秒内超过了每秒4次,那么一定是出了问题”。没有多少人能够长期保持这种点击率。谢谢你的回复。我以前确实想过要这么做,但后来我放弃了,因为我认为这是不可能的。我该怎么做呢?谢谢你能设定一下计时器吗?我认为有些人每秒可以点击10次。@Taimur-我认为你应该在这段时间发布一个新问题。我不能回答这个问题:)@Krtek-即使他们能管理它,他们也不能维持很长一段时间。即使他们可以,我也不会建立一个网站,要求访问者打断手指以获得分数。这难道不意味着如果按下按键,用户将获得系统允许的最大分数吗?或者你是在建议每次被忽略的点击都会重置计时器?确实如此。但是你可以把它和一段额外的代码结合起来,上面写着“如果用户的点击率在过去的10秒内超过了每秒4次,那么一定是出了问题”。没有多少人能够长期保持这种点击率。谢谢你的回复。我以前确实想过要这么做,但后来我放弃了,因为我认为这是不可能的。我该怎么做呢?谢谢你能设定一下计时器吗?我认为有些人每秒可以点击10次。@Taimur-我认为你应该在这段时间发布一个新问题。我不能回答这个问题:)@Krtek-即使他们能管理它,他们也不能维持很长一段时间。即使他们可以,我也不会建立一个网站,要求访问者打断手指来获得分数。这听起来是个不错的计划,谢谢,你能给我指出一个正确的方向,告诉我怎么做吗?谢谢这听起来是个不错的计划,谢谢你能给我指出正确的方向,告诉我怎么做吗?谢谢