Перейти к содержимому


Как "отключить" кнопку "enter' в форме


Сообщений в теме: 3

#1 BigFish

    Продвинутый пользователь

  • Клиенты WebForMySelf
  • PipPipPip
  • 35 сообщений
Репутация: 0

Отправлено 09 Февраль 2014 - 07:50

Уважаемые форумчане!

Помогите советом.
Как деактивировать кнопку "Enter" при заполнении полей в форме. Очень многие пользователи при переходе от одного поля к другому используют кнопку "Enter" вместо "Tab". При этом "срабатывает" отправка формы. Как добиться отправки формы только по нажатию кнопки "Submit"?

С уважением, Владимир

#2 matroskin8

    Администратор

  • Администраторы
  • 11 541 сообщений
Репутация: 2 005

Отправлено 09 Февраль 2014 - 09:19

Каждая клавиша имеет код и, зная этот код, можно изменить дефолтное поведение клавиши при ее нажатии. В курсе ИМ, кстати, этот момент показан и там используется функция, которая запрещает отправку формы по Enter при пересчете товара. Приведу код из курса (файл workscripts.js пользовательской части):
/* ===Клавиша ENTER при пересчете=== */
    $(".kolvo").keypress(function(e){
	    if(e.which == 13){
		    return false;
	    }
    });
    /* ===Клавиша ENTER при пересчете=== */
Текстовое поле имеет класс kolvo, берем его в набор и, если код нажатой клавиши для этого поля будет равен 13, тогда возвращается ЛОЖЬ, тем самым запрещаем отправку формы.

#3 BigFish

    Продвинутый пользователь

  • Клиенты WebForMySelf
  • PipPipPip
  • 35 сообщений
Репутация: 0

Отправлено 09 Февраль 2014 - 11:22

Андрей, спасибо за оперативный ответ. Помнил, что в курсе это где-то использовалось, но не мог найти где.

#4 matroskin8

    Администратор

  • Администраторы
  • 11 541 сообщений
Репутация: 2 005

Отправлено 09 Февраль 2014 - 12:14

Пожалуйста)





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных