0

我有一个挑战,我将很快开始工作。我需要在用户提交他们的电子邮件地址后动态隐藏一个表单,并且在该事件之后对该表单隐藏所有其他访问者。我能找到的最接近的东西是在下面的链接中:

提交时动态隐藏表单?

访问者将输入他们的电子邮件地址来申请比赛中的 26 个位置之一,我不希望每个提交表单都有多个参赛者。

让我知道我是否可以进一步澄清。

4

2 回答 2

2

该页面应该是动态生成的,这样只有在收集到的电子邮件少于 26 封时才会呈现表单。

每当提交表单时,您应该检查您收集了多少,如果少于 26,则存储用户的电子邮件。

否则,如果用户提交表单(因为他在收集 26 封电子邮件之前加载了他的页面),则处理提交但检查您到目前为止收集了多少,并通知用户他为时已晚。

如果您想走得更远,您可以在每个呈现的页面上包含一个 Ajax 轮询功能,该功能不断检查服务器以查看收集了多少电子邮件,一旦达到 26,您可以自动从 DOM 中删除表单。

于 2013-02-13T06:08:22.207 回答
0

您需要有一个后台循环来轮询您的服务器以查看是否有任何剩余的可用插槽。一旦该计数器达到零,您将隐藏表单并将其替换为另一条消息。

触发 AJAX 脚本加载的标准 JavaScript 计时器就足够了。

于 2013-02-13T06:08:36.977 回答