Текстовое поле для захвата клавиш пользователя - PullRequest
0 голосов
/ 27 февраля 2011

На одной из страниц мне необходимо добавить текстовое поле, в которое пользователь вводит текст.Для нас важно фиксировать то, что думает пользователь, пока он набирает текст, поэтому такие штрихи, как возврат, клавиши должны быть зафиксированы.После того, как пользователь нажмет кнопку «Отправить», администратор сможет «воспроизвести» действия и просмотреть, как пользователь продвигается, набирая текст (аналогично просмотру видео)asp.net mvc или webforms способ сделать это?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2011

Подумайте о другом неконтролирующем подходе или включите его в свой новый элемент управления.

  • JavaScript захватывает все события KeyUp или KeyDown. Разница между KeyPress, KeyDown, KeyUp .
  • регистрация каждого нажатия клавиши на <input type='hidden' /> или <asp:Hidden>. Используйте JavaScript KeyCode (, вот еще один с некоторыми различиями в JavaScript между браузерами ). Внизу этой статьи есть отличный образец. Добавьте каждый keyCode к значению с вашим собственным разделителем. Вы получите 34|73|91|13|
  • когда пользователь закончит и вы отправите ответный запрос, найдите значение скрытого поля. У вас будет цепочка кодов клавиш, воспроизводящих нажатия клавиш, которые были захвачены в этом текстовом поле.
0 голосов
/ 27 февраля 2011

Я не знаю, есть ли пользовательский элемент управления, который уже делает это, в общем, я думаю, что вы могли бы реализовать свои потребности следующим образом: сохранить все нажатия клавиш с событием ClientSide OnKeyPress, поместить все коды клавиш в список, когда пользовательские клики передают этот список на серверный код, после чего вы можете просто повторно применить все эти изменения в том же порядке, это видео, которое вы хотели воспроизвести:)

...