Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Перехватить нажатие Enter в поле ввода

Перехватить нажатие Enter в поле ввода
Я
   Logitech3004
 
29.03.19 - 15:56
Приветствую всех!

Задался таким вопросом, можно ли перехватить или вызвать нажатие клавиши Enter в 8.3.
Просто применив команду это сделать не возможно. На уровне платформы на это нажатие настроен переход к следующему элементу формы, аналогично Tab.

Нужно сделать так, чтобы при нажатии Enter на форме курсор не переходил к следующему полю/кнопке, а оставался на месте.
 
 
   Fragster
 
1 - 29.03.19 - 15:57
можно ;)
   Вафель
 
2 - 29.03.19 - 16:00
самое простое приизменении поставить обработчик ожиданий однократный, чтоб фокус назад возвращал
   dezss
 
3 - 29.03.19 - 16:04
(2) Только введенный текст тогда будет выделяться)
   Fragster
 
4 - 29.03.19 - 16:09
(2) тогда будет срабатывать ПриИзменении, а надо ли оно автору?
   Вафель
 
5 - 29.03.19 - 16:11
(4) ну раз enter нажимается, то наверно надо
   Вафель
 
6 - 29.03.19 - 16:11
вангую что это поле ввода штрихкода клавиатурного
   Cyberhawk
 
7 - 29.03.19 - 16:12
Поле ввода не в таблице случайно расположено?
   Fragster
 
8 - 29.03.19 - 16:12
(2) а если на форме есть другие элементы управления? ;)
   Вафель
 
9 - 29.03.19 - 16:13
(8) а как это влияет?
   Fragster
 
10 - 29.03.19 - 16:15
(9) при сходе с элемента управления срабатывает приизменении, срабатывает обработчик ожидания, текущий элемент засасывает назад
 
 Рекламное место пустует
   Вафель
 
11 - 29.03.19 - 16:16
есть такой косяк
   Вафель
 
12 - 29.03.19 - 16:16
один раз попал - уже не выбрался
   Nuobu
 
13 - 29.03.19 - 17:10
окончаниеВВодаТекста.

СтандартнаяОбработка = ложь
   Fragster
 
14 - 29.03.19 - 17:20
(13) тоже не то
   Fragster
 
15 - 29.03.19 - 17:21
но есть один способ, если реквизит с типом именно строка
   Logitech3004
 
16 - 29.03.19 - 18:19
(7) записывает в колонку реквизита ТЧ (15) можно сделать и строкой, запись в реквизит число
(2) (10) а будет срабатывать событие, если значение поля не менять? мне кажется нет
   Вафель
 
17 - 29.03.19 - 18:28
(16) будет
   Fragster
 
18 - 29.03.19 - 18:58
ну думайте же
   Fragster
 
19 - 29.03.19 - 18:58
как раз пятница, всякие велосипеды поделать
   Garykom
 
20 - 29.03.19 - 19:52
ВК перехватывающая все нажатия и не пропускающая когда нуна
   Cyberhawk
 
21 - 29.03.19 - 20:15
(16) Не баклань. Куда там по ентеру у тебя переходит из поля ввода?
   Logitech3004
 
22 - 29.03.19 - 21:48
(15) что-за способ (21) Вы же сами всё понимаете, есть форма, на ней элементы - поля ввода, жмешь Enter, переходит к следующему. Есть одно свойство там, отключает переход на элемент, но это не выход.
   Fragster
 
23 - 01.04.19 - 18:59
Сдаетесь? Многострочное поле ввода с высотой = 1 и растягивать по вертикали = нет. Отлавливать изменение текста и наличие Символы.ПС
   Сияющий в темноте
 
24 - 01.04.19 - 22:04
Как бы,пока идет ввод,текст не меняется,а когда ввод закончен,а кстати,как заканчивается ввод у многострочного поля?по табу,значит,следующий вопрос будет про таб.
а вообще,поле html документа и событие onkeydown и как говорится,добро пожаловать в javascript.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует