我是HTML表单的新手,但我试图每天限制1
每个用户的提交请求。所以我没有任何人发送垃圾邮件。我不是最好的编码员,但不是最差的。
示例(单词,而不是代码):
If user has not submitted the form today:
表单允许用户提交。
If user HAS submitted the form today:
表单不允许用户提交表单,也会通知他们。
请注意 HTML 和 JavaScript ,请注意!
答案 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可以像其他人提到的那样轻松绕过......
您可以尝试使用验证码来阻止垃圾邮件。