отменить отправку формы при нажатии кнопки - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть форма для входа.Без сомнения, он принимает имя пользователя / пароль.И у меня есть 2 кнопки, кнопка отправки и кнопка отмены.То, что я хочу сделать, это когда пользователь нажимает кнопку отправки, запрос на вход в систему начинает обрабатываться.Пользователь может видеть экран входа в систему в течение 8-10 секунд.Когда он нажимает кнопку «Отмена», которая должна позволить ему отменить отправку формы (отменить регистрацию).

Пожалуйста, дайте мне знать, как это сделать.Я знаю, что может быть функция JS, но я не встречал ни одной.Заранее большое спасибо!

Ответы [ 4 ]

2 голосов
/ 14 ноября 2011

Вы пробовали:

function cancel () {
    document.execCommand('Stop')
}

<input type = "button" name="cancel" value = "cancel" onclick = "cancel()" />
0 голосов
/ 14 ноября 2011

Мое предложение:

  1. Кнопка «Отмена» сначала скрыта.

  2. Когда нажата кнопка «Войти», отправьте логинзапросить, скрыть или отключить кнопку «логин» и показать кнопку «отмены».затем установите обработчик по умолчанию для обычных процедур входа в систему:

    $.post('login', params, function(){handler.loginCallback()});

  3. При нажатии кнопки «Отмена» замените обработчик другой процедурой:

    handler.loginCallback = function() { ... }

    Если вход не выполнен, ничего не делать;Если вход выполнен успешно, отправьте еще один запрос logout .

0 голосов
/ 14 ноября 2011

вот простой пример, с этим вы можете создать свой собственный HTML-код

<form name="f1" action="test.jsp" method="get">
    username:<input type="text" name="username">
    password:<input type="password" name='password'>
    <input id="sub" type="submit" name="subm" value="subm">
    <input id="reset" type="button" name="reset" value="reset">
</form>

и код JQuery

$(document).ready(function() 
            {
                $('#sub').click(function(){
                            $('form [name="f1"]').submit();

                        });
                $('#reset').click(function(){                           
                            $('input[name="username"]').val('');
                            $('input[name="password"]').val('');

                        });
          });

это просто ссылка, и вы можете изменить исоздать в соответствии с вашими требованиями

0 голосов
/ 14 ноября 2011

Когда пользователь отправляет запрос на вход в систему, запрос и аутентификация должны обрабатываться некоторым серверным скриптом, таким как php.Итак, поместите ссылку на кнопку отмены на другой серверный скрипт.Этот скрипт должен попытаться выйти из системы.Если он уже вошел в систему, он выйдет из системы, поэтому отмена работает.В другом случае, если у него ничего нет, сценарий завершает бездействие.

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