如何在单击多次后发出警报
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在单击多次后发出警报相关的知识,希望对你有一定的参考价值。
你好,我可爱的堆叠,
经过大量的研究和没有工作的解决方案,我想我会在这里试试运气。我有一个按钮,用于将用户的公式发布到我的服务器。但是我的一个大问题是,当用户点击按钮他想要多少时,我会在点击它时经常获得公式。
我的按钮和发送功能是:
echo "<form name="myForm" method="POST" action="aktenerfassung.php?id=$id&mandnr=$mandnr&countBeleg=$countBeleg">
";
echo "<p align="center"><input id="absenden" align="center" type="submit" value="Fehler korrigieren" name="B1"></p>
";
echo "</form>
";
unset($clsAktenerfassung);
我的解决方案是:
$(function() {
$('absenden').on('click', function(e) {
var trigger = $(this),
clickCount = trigger.data('clickCount');
clickCount++;
trigger.data('clickCount', clickCount);
}
if(clickCount > 1) {
alert('schon einmal klicken')
}
});
但我仍然可以按下按钮我想要多少但仍然没有得到警报。我甚至没有从PHP收到错误消息。
这应该是警报:
if(clickCount > 1) {
alert('schon einmal klicken')
}
如果有什么不清楚或者你需要其他信息或者这个帖子已经存在于stackoverflow中,请告诉我。
谢谢你!!
答案
我遇到了同样的问题,而不是捕获“超过1次点击”,我决定禁用按钮并用"Sending datas..."
更改其文本。我使用这个简单的代码来实现它,使用jQuery:
$('form[name=myForm]').submit(function()
{
$('#absenden').attr("disabled", true);
$('#absenden').html("Sending datas...");
});
事件是在表单提交而不是提交按钮上触发的,因为用户可以使用enter或return键提交。
以上是关于如何在单击多次后发出警报的主要内容,如果未能解决你的问题,请参考以下文章
仅当 innerHTML 超过 99 时,如何使用 Javascript 弹出警报?