Как сделать предупреждение после нажатия более одного раза - PullRequest
0 голосов
/ 05 октября 2018

Здравствуйте, мои любимые стеки,

После долгих исследований и отсутствия рабочего решения я подумал, что смогу испытать здесь удачу.У меня есть кнопка, которая отправляет форму пользователя на мой сервер.Но моя огромная проблема заключается в том, что когда пользователь нажимает на кнопку столько раз, сколько он хочет, я получаю формуляр так же часто, как он нажимает на нее.

Моя функция отправки и отправки кнопки:

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, пожалуйста, сообщитеменя.

Спасибо, уже !!

1 Ответ

0 голосов
/ 05 октября 2018

Я столкнулся с той же проблемой, и вместо того, чтобы отлавливать «более 1 клика», я решил отключить кнопку и изменить ее текст на что-то вроде "Sending datas...".Я использовал этот простой код для достижения этой цели с помощью jQuery:

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

Событие вызывается при отправке формы вместо кнопки отправки, поскольку пользователь может отправить с помощью клавиши ввода или возврата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...