【发布时间】:2013-05-17 13:16:35
【问题描述】:
我使用 PHP 和 javascript 构建了一个问答游戏。由于每个问题都有时间限制,我没有提供提交按钮;相反,用户可以通过按 Enter 键直接提交答案。按下回车键后,用户被重定向到另一个 URL,该 URL 检查发布的答案是否正确,如果答案正确则加 10 分,然后用用户的分数更新数据库,然后将用户重定向到琐事页面,其中他们还有另一个问题要回答。但是,当用户输入正确答案并多次按下回车键而不让页面重新加载时,脚本会认为他们的答案是有效的,并且在提交答案时随时添加他们的分数。所以,如果我在输入正确答案后按回车键 40 次,它会增加 400 分。我已经尝试通过使用来防止这种情况:
$("form").submit(function() {
$(this).submit(function() {
return false;
});
return true;
});
但这似乎不起作用。数据提交一次后如何禁用提交操作,直到页面重新加载?
欢迎使用 Javascript、Jquery 或 PHP 的任何解决方案。
【问题讨论】:
-
这样做可能看起来有点愚蠢,但是您是否尝试过在他们按回车后您可以使用 JQuery 隐藏表单直到重新加载?
-
我可以使用类似的东西来做到这一点:$('form').submit(function() { $('answerboxid').hide(); });
-
我相信如此,伙计,试一试,让我知道你的进展如何:)
标签: php javascript jquery html forms