如何在单击多次后发出警报

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 弹出警报?

如何在后台没有任何活动的情况下弹出警报消息?

弹出警报消息时如何停止SQL存储过程中的事务

如何使用 JavaScript 处理弹出警报? Selenium 网络驱动程序

如何在Splunk中发出警报?

弹出警报过早显示?