如何创建一个表单,每个用户每天只能在HTML中提交一次?

时间:2017-08-25 22:28:16

标签: javascript html html5 forms

我是HTML表单的新手,但我试图每天限制1每个用户的提交请求。所以我没有任何人发送垃圾邮件。我不是最好的编码员,但不是最差的。

示例(单词,而不是代码):
If user has not submitted the form today:
表单允许用户提交。

If user HAS submitted the form today:

表单不允许用户提交表单,也会通知他们。

请注意 HTML JavaScript ,请注意!

2 个答案:

答案 0 :(得分:0)

我认为你不能仅使用客户端技术(如HTML和JS)来实现这一点,因为它们是基于会话的。如果用户打开不同的浏览器甚至关闭并打开相同的浏览器,那么JS和HTML就是新的'再次。如果您使用存储提交和时间戳的客户端cookie,则可以限制每个浏览器,但不会阻止用户使用其他浏览器再次提交。

以下是有关Cookie创建和阅读的链接:Set cookie and get cookie with JavaScript

答案 1 :(得分:0)

html和js唯一的解决方案:

if (confirm("have you made a request today? 'OK' means YES, and 'Cancel' means No")) {
  document.getElementById("submitBtn").disabled = true;
} else {
  document.getElementById("submitBtn").disabled = false;
}
<form>
  First name:<br>
  <input type="text" name="firstname"><br> Last name:<br>
  <input type="text" name="lastname"><br>
  <button type="submit" id="submitBtn">Submit</button>
</form>

是的,不太可能。会议或cookie可以像其他人提到的那样轻松绕过......

您可以尝试使用验证码来阻止垃圾邮件。