【发布时间】:2021-05-17 23:21:09
【问题描述】:
我有一个按钮,当用户单击该按钮时,它会提交一个表单。但我只希望他们能够只点击一次。此外,该按钮应返回其原始状态,即 24 小时后再次变为可点击状态。
请问我该怎么做。这是表单和按钮,我考虑过添加一个事件侦听器,该事件侦听器在单击按钮后将其隐藏,并在 24 小时后再次显示。这可能吗?
<form action="/earn" method="post" onsubmit='disableButton()'><button type="submit" id='btn' class="btn btn-info font-18">Earn</button></form>
我有一个可以正常工作的倒计时,但是我如何设置它,当倒计时到达 00:00:00 时,应该运行特定的代码块
setInterval(function time(){
var d = new Date();
var hours = 24 - d.getHours();
var min = 60 - d.getMinutes();
if((min + '').length == 1){
min = '0' + min;
}
var sec = 60 - d.getSeconds();
if((sec + '').length == 1){
sec = '0' + sec;
}
jQuery('#the-final-countdown p').html(hours+':'+min+':'+sec)
}, 1000);
【问题讨论】:
-
只需添加一个持续时间为 24 小时的超时:
setTimeout(() => {yourCode()}, 1000*60*60*24);
标签: javascript jquery node.js mongoose countdown