すぐに取り組み始めるという課題があります。ユーザーがメールアドレスを送信した後、フォームを動的に非表示にする必要があります。また、そのイベントの後、他のすべての訪問者からそのフォームを非表示にする必要があります。私が見つけることができる最も近いものは、以下のリンクにあります:
訪問者は、コンテストの26のスポットの1つを要求するために自分の電子メールアドレスを入力します。私は、送信フォームごとに複数の参加者を望んでいません。
これ以上明確にできるかどうか教えてください。
すぐに取り組み始めるという課題があります。ユーザーがメールアドレスを送信した後、フォームを動的に非表示にする必要があります。また、そのイベントの後、他のすべての訪問者からそのフォームを非表示にする必要があります。私が見つけることができる最も近いものは、以下のリンクにあります:
訪問者は、コンテストの26のスポットの1つを要求するために自分の電子メールアドレスを入力します。私は、送信フォームごとに複数の参加者を望んでいません。
これ以上明確にできるかどうか教えてください。
26 未満の電子メールが収集された場合にのみフォームがレンダリングされるように、ページを動的に生成する必要があります。
フォームが送信されるたびに、収集した数を確認し、26 未満の場合はユーザーの電子メールを保存する必要があります。
それ以外の場合、ユーザーがフォームを送信した場合 (26 通の電子メールが収集される前にページをロードしたため)、送信を処理しますが、これまでに収集した数を確認し、ユーザーに手遅れであることを通知します。
さらに先に進みたい場合は、レンダリングされたすべてのページに Ajax ポーリング関数を含めて、収集された電子メールの数をサーバーで継続的にチェックし、26 に達したらフォームを DOM から自動的に削除できます。
サーバーをポーリングして、使用可能な残りのスロットがあるかどうかを確認するバックグラウンド ループが必要です。そのカウンターがゼロに達すると、フォームを非表示にして別のメッセージに置き換えます。
AJAX スクリプトの読み込みをトリップする標準の JavaScript タイマーで十分です。