powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с web-формой с помощью клавиатуры
4 сообщений из 4, страница 1 из 1
Работа с web-формой с помощью клавиатуры
    #33027130
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сталкивался ли кто-нибудь с подобной проблемой?
Нужно сделать так, чтобы пользователь мог работать с формой, практически не используя мышку.
Например, находясь в некотором поле в datagrid, при нажатии на enter переходиться на следующее такое же поле.
Или в любом положении при нажатии на "-" обновлять текущую строку, и переходить в режим редактирования в следующую.
Или "+" - перемещаться по полям в определенном порядке...
Ну и еще куча разных "или".

В какую сторону копать?
Javascript + событие ItemDataBound?
Где же проверять на код нажатой кнопки?

:-\
...
Рейтинг: 0 / 0
Работа с web-формой с помощью клавиатуры
    #33027189
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
puhhВ какую сторону копать?
Javascript + событие ItemDataBound?
Где же проверять на код нажатой кнопки?копать надо именно туда, пример java-скрипта см. /topic/144278&hl=keycode#1169121 (там по ссылкам)
а событие вешаешь на ячеку
можно еще здесь посмотреть

зы. а можно купить грид с подобным функционалом
...
Рейтинг: 0 / 0
Работа с web-формой с помощью клавиатуры
    #33028038
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, понятно. Спасибо:)
Если кого-то еще интересует - получается примерно так (функция для перевода курсора на другую строку) -
function goNext(name)
{
var frm = document.form1;

if (event.keyCode == 13)
{
for( i = 0; i < frm.length; i++ )
{
e = frm.elements ;
if (e.type == 'text' && e.name.indexOf(name) != -1)
{
i += 2;
frm.elements.focus();
break;
}
}
event.returnValue = false;
}
}
грид из двух столбцов, поэтому при увеличении индекса на два, он переходит в поле снизу.

ну и соотв. в строчке с textbox-ом вешаем на onKeyDown вызов функции goNext(this.name)

я теперь вот чего понять не могу... Я хочу перегрузить правый enter, который в списке кодов под номером 108.
Не работает :-\ При перегрузке обычного enter под номером 13, перегружаются оба.
Как их разделить?
...
Рейтинг: 0 / 0
Работа с web-формой с помощью клавиатуры
    #33028166
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот еще - нельзя ли в javascript получать от элемента его index сразу, с помощью какого-нить св-ва, а не перебирая все элементы по имени?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Работа с web-формой с помощью клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]