Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Отмена события по нажатию на Enter (https://javascript.ru/forum/jquery/40321-otmena-sobytiya-po-nazhatiyu-na-enter.html)

Valentinka_1 31.07.2013 15:28

Отмена события по нажатию на Enter
 
Доброго времени суток. Есть кнопка по нажатию на которую добавляются текстовые поля. Но когда нажимаешь на поле и enter то поле тоже добавляется, как можно это предотвратить?

ksa 31.07.2013 15:33

Цитата:

Сообщение от Valentinka_1
как можно это предотвратить?

Начать с тестового примера... :D

Valentinka_1 31.07.2013 15:36

Код добавления кнопки
$("#zakaz_bt").click(function(event){
       event.preventDefault();
       id++;
       $("#newEl").append("<input type='text' id='nametow_1'  />");
    });


Что нужно дописать, что бы тоже самое не срабатывало по нажатию на Enter

ksa 31.07.2013 15:39

Цитата:

Сообщение от Valentinka_1
Код добавления кнопки

Тестовый пример должен быть:
- кратким
- полным
- демонстрирующим проблему

У тебя какой-то огрызок...

ksa 31.07.2013 15:39

Цитата:

Сообщение от Valentinka_1
<input type='text'

И это не кнопка... :D

Valentinka_1 31.07.2013 15:49

Ну если бы вы больше внимания уделяли коду, а не тому что бы "посмеяться" то заметили бы, что это то самое добавляемое поле, а на кнопку вешается обработчик. :)

ksa 31.07.2013 15:57

Цитата:

Сообщение от Valentinka_1
если бы вы больше внимания уделяли коду, а не тому что бы "посмеяться" то заметили бы

Ну глуп, Ваше Сиятельство, глуп... :cray:

danik.js 31.07.2013 16:51

$(document).keydown(function(e){
if (e.keyCode == 13)
    $("#zakaz_bt").click();
});


Самый элементарный вариант.

Valentinka_1 31.07.2013 17:01

Спасибо, но это не помогло. Мне нужно что бы по нажатию на enter поле не добавлялось. Сделала проверку перед id++
if (event.keyCode != 13)

но это тоже не сработало

danik.js 31.07.2013 17:44

$(document).keydown(function(e){
if (e.keyCode == 13)
    e.preventDefault();
});


пошел я спать..


Часовой пояс GMT +3, время: 15:14.