2013-02-13 17 views
0

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

Dynamically hide form on submit?

游客要求在比赛26点一到就会进入他们的电子邮件地址,我不想多参赛者为每个提交表单。

让我知道我是否可以再澄清。

回答

2

页面应该动态生成,以便只有在收集的电子邮件少于26封的情况下才会呈现表单。

无论何时提交表格,您都应该检查您收集的数量,如果少于26,则存储用户的电子邮件。

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

如果您想进一步了解,您可以在每个呈现的页面上添加一个Ajax轮询函数,这个函数会持续与服务器进行检查以查看收集了多少封电子邮件,一旦达到26,您可以自动从DOM。

0

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

跳转AJAX脚本加载的标准JavaScript计时器应该足够了。