【问题标题】:How to make a alert after clicking more than one time点击多次后如何提醒
【发布时间】:2018-10-05 06:36:36
【问题描述】:

你好,我可爱的叠层,

经过大量研究并没有可行的解决方案,我想我会在这里试试运气。 我有一个按钮,可以将用户的公式发布到我的服务器。 但我最大的问题是,当用户点击他想要多少按钮时,我得到公式的频率与他点击它的频率一样。

我的按钮和发送功能是:

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 中,请告诉我。

已经谢谢你了!!

【问题讨论】:

  • 这个问题对我来说不是 100% 清楚,但我认为使用 Ajax 会有所帮助。当用户按下按钮时,您使用 Ajax 发送数据,禁用按钮,并在收到响应后再次启用按钮。

标签: javascript php button


【解决方案1】:

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

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

该事件在表单提交时触发,而不是在提交按钮上触发,因为用户可以使用回车键或回车键提交。

【讨论】:

  • 您好 Cid,感谢您的帮助,我试过了,但按钮没有禁用。我做错了什么吗?这是完整的按钮代码:pastebin.com/mfx8pVE3 谢谢 :)
  • 您是否包含了 jQuery?您的代码是 php 的混合,回显了一些 html 和 js,阅读起来很痛苦,您宁愿忽略 php 部分并只显示 html 输出吗?
  • 好吧,这是我的错误。它现在适用于您的解决方案。非常感谢!!
猜你喜欢
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
  • 2020-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多