|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
Переход между полями формы/таблицы (не при помощи Tab)01.12.2011, 20:42. Показов 13664. Ответов 12
Метки нет (Все метки)
Добрый вечер всем! Возник вопрос по использованию клавиш ВВЕРХ/ВНИЗ/ВЛЕВО/ВПРАВО в качестве переходов между полями/таблицы формы в соответствующих направлениях. Можно ли это реализовать как нибудь средствами HTML/PHP? Или javascript? Чтобы к примеру не использовать клавишу TAB (tabindex) а использовать полноценное управление вверх вниз,влево вправо стрелками на клаве? это очень бы облегчило переходы между полями таблицы.
0
|
|
| 01.12.2011, 20:42 | |
|
Ответы с готовыми решениями:
12
Переход между полями при нажатии ENTER, также как по TAB? Переход между компонентами формы (использование клавиши Tab) перехож между полями по кнопке Tab |
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 03.12.2011, 22:22 [ТС] | |
|
Привет коллеги, никто не знает ответа на данный вопрос?
0
|
|
|
38 / 38 / 6
Регистрация: 16.11.2011
Сообщений: 112
|
|
| 04.12.2011, 08:43 | |
|
Можно. Отслеживайте нажатие клавиш необходимых и эмулируйте onfocus на нужных элементах формы. Если юзаете jquery то все прозрачно эмуляция будет - ....focus(); На нативном event.initEvent -вот ссылка https://developer.mozilla.org/... .initEvent
0
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 04.12.2011, 13:32 [ТС] | |
|
Спасибо за ссылку, буду пробовать.!
0
|
|
|
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,293
|
|
| 04.12.2011, 19:08 | |
|
скажите пожалуйста в Вашем вопросе под формой какая имеется ввиду
лучше сначала спросить как их по феншую правильно называть 1) форма сделанная на ХТМЛ 2) форма, та которая появляется посредине экрана и у неё есть в углу крестик для её закрытия Можно Вас попросить когда разберетесь выложите пример рабочий
0
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 04.12.2011, 19:39 [ТС] | ||||||
|
Ну ежели по феншую, то вариант номер 1, <form> итд и.т.п. , внутри соответственно <table> по полям которой собственно после выполнения кода и открытия страницы надо бегать. Бегать собственно уже не по фэншую а при помощи клавиш влево вправо вверх вниз) есть вариант у вас?)
Добавлено через 10 минут
1
|
||||||
|
Просто любитель
|
||||||
| 05.12.2011, 16:33 | ||||||
|
------ В PHP не силён, потому сделал вариант на своей разметке. Буду рад, если окажется полезным. К сожалению, нет времени адаптировать под IE. Этот вариант под IE8 не работает, поскольку использует querySelector() (но это не принципиально) и .nextElementSibling / previousElementSibling (а вот это уже принципиально). В IE9 будет ли работать не знаю, не читал о его возможностях.
------ И ещё момент: если лишить пользователя возможности стрелочками перемещаться по строке, которую он редактирует, вас будут проклинать. Я сделал вариант перемещения с зажатой клавишой Ctrl. Кликните в любое текстовое поле, зажмите контрол и понажимайте стрелочки. Если вас не страшат проклятия, в коде отмечено, какую строку убрать. Итак, некроссбраузерный код + разметка:
0
|
||||||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 07.12.2011, 15:36 [ТС] | ||||||
|
Спасибо за примерчик! Потестил. Есть два минуса огромных, у нас никто уже IE не пользуется, в основном mozilla и google chrome. И самый большой минус ,что тема перехода по полям таблицы
типа:
Никто не смог дать ответа. Я новичок в программировании на JavaScript. Неужели нет функции, которая позволяет двигаться по клеткам таблицы, как в экселе, просто клавишами ВЛЕВО/ВПРАВО/ВВЕРХ/ВНИЗ?:cofee2:
0
|
||||||
|
Просто любитель
|
|
| 07.12.2011, 15:47 | |
|
----- Сергей1980, подождите, а как вы собираетесь двигаться по ячейкам таблицы? Выделяя, например, цветом текущую ячейку? А для чего? Вот выделил я ячейку цветом, что я могу с ней сделать? Редактировать текст в ней или копировать содержимое? Или просто наслаждаться выбором?
0
|
|
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
||||||
| 07.12.2011, 16:28 [ТС] | ||||||
|
Вот если быть точнее код более полный:
0
|
||||||
|
Просто любитель
|
||||||
| 07.12.2011, 17:09 | ||||||
|
Именно это я и сделал в предыдущий раз. В ваш пример мой код тоже встроился, но с одним ограничением: input должен находиться непосредственно в td, и не должен быть обрамлён в тег <b></b> (это, к тому же, бессмысленно). Если принципиальна непредсказуемая вложенность текстовых полей, нужно копать глубже.
Вот работающий пример на вашей (слегка скорректированной) разметке (я убрал ограничение на нажатый контрол и стрелками можно двигаться по ячейкам, хотя рекомендую раскомментировать строку и разрешить пользователю двигаться стрелками по тексту, а по ctrl-стрелкам по текстовым полям).
1
|
||||||
|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
| 07.12.2011, 17:27 [ТС] | |
|
Да, спасибо! это именно то что нужно!!!!
0
|
|
|
1709 / 578 / 74
Регистрация: 10.04.2009
Сообщений: 9,293
|
||
| 07.12.2011, 17:41 | ||
|
ну и что вверх вниз не работает, влево и вправо только в пределах ячейки или у меня руки кривые или не стрелки с Контролом?
0
|
||
| 07.12.2011, 17:41 | |
|
Помогаю со студенческими работами здесь
13
Переход по Tab между панелями Переход на форме по TAB между компонентами
Как сделать связь между двумя полями одной таблицы? Переход с одной asp-страницы на другую при помощи кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|