|
547 / 377 / 16
Регистрация: 17.12.2009
Сообщений: 991
|
|
Переход между полями формы/таблицы (не при помощи Tab)01.12.2011, 20:42. Показов 13674. Ответов 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
|
|
|
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,299
|
|
| 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
|
|
|
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,299
|
||
| 07.12.2011, 17:41 | ||
|
ну и что вверх вниз не работает, влево и вправо только в пределах ячейки или у меня руки кривые или не стрелки с Контролом?
0
|
||
| 07.12.2011, 17:41 | |
|
Помогаю со студенческими работами здесь
13
Переход по Tab между панелями Переход на форме по TAB между компонентами
Как сделать связь между двумя полями одной таблицы? Переход с одной asp-страницы на другую при помощи кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|