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();
});


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

Valentinka_1 31.07.2013 17:57

Все равно не работает(
Спокойной ночи)

danik.js 31.07.2013 18:57

<form>
	<input onkeypress="return (event.keyCode != 13)"/>
	<button type="submit">Заслать</button>
</form>

Deff 01.08.2013 02:30

Valentinka_1,
:) Нужно видеть поле #zakaz_bt - приведите минимальный HTML с данным полем и нужно ли отключать ентер на других элементах ? можно ведь перехватить ентер со страницы и какой браузер ?


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