Запретить обратную передачу с использованием JavaScript - PullRequest
1 голос
/ 27 июня 2011

У меня есть следующий код. Когда пользователь нажимает [ENTER] (код ключа = 13), форма отправляется повторно. Я хотел бы предотвратить обратную передачу в этом состоянии. Когда я устанавливаю код клавиши равным 0, он ничего не делает. Обратная передача страницы все еще происходит. Как я могу предотвратить пост-постбэк?

    jQuery(this.Elements.TxtClientId).keypress(function(e) {
        if (e.keyCode == 13) {
            e.keyCode = 0;
            alert("keycode: " + e.keyCode);
            thisTemp._internalClientId = jQuery(thisTemp.Elements.TxtClientId).val();
            jQuery(thisTemp.Elements.DDLClientName).val(jQuery(thisTemp.Elements.TxtClientId).val());
            thisTemp.UpdateTestDropdown();             
        }
    });

Ответы [ 3 ]

4 голосов
/ 27 июня 2011

Попробуйте

 if(e.keyCode === 13){
       e.preventDefault();
       // remainder of your code
   }

за вопрос: Запрет кнопки отправки при вводе ключа

1 голос
/ 27 июня 2011

Вам необходимо запретить обработчик события по умолчанию. Вы используете jQuery, поэтому вы можете использовать встроенный protectDefault в jQuery

0 голосов
/ 27 июня 2011

я думаю, что вы хотите protectDefault ()!

http://api.jquery.com/event.preventDefault/

попробуйте вместо этого установить 0

e.preventDefault();
...