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

问题描述 投票:2回答:1

你好,我可爱的堆叠,

经过大量的研究和没有工作的解决方案,我想我会在这里试试运气。我有一个按钮,用于将用户的公式发布到我的服务器。但是我的一个大问题是,当用户点击按钮他想要多少时,我会在点击它时经常获得公式。

我的按钮和发送功能是:

echo "<form name=\"myForm\" method=\"POST\" action=\"aktenerfassung.php?id=$id&mandnr=$mandnr&countBeleg=$countBeleg\"> \n";
echo "<p align=\"center\"><input id=\"absenden\" align=\"center\" type=\"submit\" value=\"Fehler korrigieren\" name=\"B1\"></p> \n";
echo "</form> \n";
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中,请告诉我。

谢谢你!!

javascript php button
1个回答
3
投票

我遇到了同样的问题,而不是捕获“超过1次点击”,我决定禁用按钮并用"Sending datas..."更改其文本。我使用这个简单的代码来实现它,使用jQuery:

$('form[name=myForm]').submit(function()
{
    $('#absenden').attr("disabled", true);
    $('#absenden').html("Sending datas...");
});

事件是在表单提交而不是提交按钮上触发的,因为用户可以使用enter或return键提交。

© www.soinside.com 2019 - 2024. All rights reserved.