Комментарии 88
удивительно — что про это на хабре начали писать
+50
ну почему же? вполне закономерно.
на xap.ru видимо не знают об этой вещи. вводишь логин -> tab и попадаешь не на поле ввода пароля, а на ‘войти’
на xap.ru видимо не знают об этой вещи. вводишь логин -> tab и попадаешь не на поле ввода пароля, а на ‘войти’
+4
А у меня все нормально на этом xap.ru, что бы это значило?
-10
ff3, ie7, opera9
после ввода логина и нажатии на tab курсор перескакивает на ‘войти’
да там и быть по нормальному не может. элементы расположены табличкой:
логин input войти
пароль password забыл
никаких табиндексов. при нажатии на tab с инпута упрыгивает на субмит формы.
после ввода логина и нажатии на tab курсор перескакивает на ‘войти’
да там и быть по нормальному не может. элементы расположены табличкой:
логин input войти
пароль password забыл
никаких табиндексов. при нажатии на tab с инпута упрыгивает на субмит формы.
+3
Откройте, пожалуйста, в Safari, у меня все нормально. Пользуйтесь нормальными браузерами. Но я ни в коем случае не против, что за tabindex не нужно следить при разработке.
-52
В Сафари есть хитрая настроечка перемещения между ТОЛЬКО текстовыми полями ввода. Понта в ней никакого, потому что на кнопки и чекбоксы ТАБом из-за нее не перемещает. Отключите ее, и будете наблюдать тот же эффект, что и на остальных браузерах.
+2
Зачем мне ее отключать, если меня ТАК устраивает? На кнопочки мне не нужно перемещаться табом.
-17
>>f3, ie7, opera9
>Пользуйтесь нормальными браузерами
Сильно, однако, сильно вы хотите убить себе карму.
>Пользуйтесь нормальными браузерами
Сильно, однако, сильно вы хотите убить себе карму.
+1
посмотрел на xap, исправили :)
0
«удививтельно» скорее ;)
PS: «вёрска»
PS: «вёрска»
+1
Хабра. Мы идем в ногу со временем.
0
Ваш заголовок «этот удвивтельный tabindex» — удивителен. Но тема не плохая, да. Часто о ней забывают все.
+10
спасибо за напоминание о банальной, но удобной мелочи
+5
Хм… я незнал, всегда бесит на многих сайтов, из-за того что по по коду сабмит фокусится посли поля логина, т.е. нужно еще раз нажать, найти наконец пассворд…
Автор -респект;)
Автор -респект;)
0
Спасибо, действительно забываешь о таких вещах.
А ведь это для юзер-френдли обязательно.
А ведь это для юзер-френдли обязательно.
+3
за год своей быдловерстальщецкой деятельности не знал. спасибо.
-6
я конечно понимаю что учиться никогда не поздно, однако о таких вещах пишут в любых учебниках. это основы хтмл. стыдно не знать такое если вы работаете с хтмл.
+5
Стыдно минусовать за «стыдно не знать».
А учиться никогда не поздно.
Подобные вещи активно использую в создаваемых Delphi-приложениях.
Понимал, что это есть и в вебе. Просто не задавался мыслью искать это.
А сейчас увидел и сказал автору спасибо. Неужели это так страшно?
Ох люди-люди… Работой бы вас напрячь :)
А учиться никогда не поздно.
Подобные вещи активно использую в создаваемых Delphi-приложениях.
Понимал, что это есть и в вебе. Просто не задавался мыслью искать это.
А сейчас увидел и сказал автору спасибо. Неужели это так страшно?
Ох люди-люди… Работой бы вас напрячь :)
+6
1. с чего вы решили что я минусовал?
2. я так и сказал, что учиться никогда не поздно
3. для меня это страшно когда люди работаю по специальности не знает элементарных вещей по этой специальности
2. я так и сказал, что учиться никогда не поздно
3. для меня это страшно когда люди работаю по специальности не знает элементарных вещей по этой специальности
0
Ну ведь я не сказал, что Вы минусовали — даже не предположил. Просто обратил внимание минусовавшего и высказал мнение, что может быть действительно стыдно.
Во-вторых, знать всего ведь не возможно. Узнавая даже об элементарных вещах получаешь знания. Вы ведь тоже радуетесь, читая о полезных вещах, которых не знали.
Профессионалов, знающих почти все — очень мало.
Во-вторых, знать всего ведь не возможно. Узнавая даже об элементарных вещах получаешь знания. Вы ведь тоже радуетесь, читая о полезных вещах, которых не знали.
Профессионалов, знающих почти все — очень мало.
+2
стыдно писать хтмл, если работаешь с HTML
-2
не стыдно не знать, стыдно не учиться
+3
Всё гениальное просто
-3
Знали бы это разработчики mail.ru…
+2
Не грешите на mail.ru, в форме на главной странице tabindex'ы стоят.
+1
они, конечно, стоят, но кривовато, имхо: после ввода логина люди обычно хотят перейти на ввод пароля и только потом выбрать доп. опцию «какой домен я пользую для ящика»
как думаете, почему нельзя было сделать tabindex=3 на select, а не на пароль?
если домен отличный от дефолтового mail.ru — после ввода перешел табом и выбрал еще и домен
если домен дефолтный mail.ru — сразу нажал enter и зашел в почту
как думаете, почему нельзя было сделать tabindex=3 на select, а не на пароль?
если домен отличный от дефолтового mail.ru — после ввода перешел табом и выбрал еще и домен
если домен дефолтный mail.ru — сразу нажал enter и зашел в почту
+3
Ага, лично мне всю жизнь эта особенность мешает) Наверное, одна из причин переползания на Gmail :)
+2
Возможно я не обратил внимание на это, так как не пользуюсь web-интерфейсом.
0
Странно, что в коде теги строчными, а в списке — прописными.
Хотя лично я предпочёл бы XHTML style.
Хотя лично я предпочёл бы XHTML style.
0
использую tabindex практически в каждом проекте во фронтенде (для экономии нервов пользователей) и в бакенде (для скорости работы администраторов)
также приятно, что данный параметр поддерживается всеми браузерами и валиден
также приятно, что данный параметр поддерживается всеми браузерами и валиден
+1
Часто на это просто не хватает времени.
-5
меня это всегда бесило ещё со времён, когда я был простым пользователем, поэтому сейчас с материнской нежностью всегда использую tabindex. я люблю своих пользюков :)
0
НЛО прилетело и опубликовало эту надпись здесь
Тема все-таки к интерфейсам более относится, чем к дизайну, не?
+2
знали бы об этом новые разрабы бигмира
0
НЛО прилетело и опубликовало эту надпись здесь
Еще можно ставить tabindex-ы с одинаковыми номерами, тогда перебор будет в порядке следования элементов на странице (и в порядке возрастания номера). Это удобно для вставки новых элементов, не нужно перенумеровывать все элементы после вставленного.
0
>Это удобно для вставки новых элементов, не нужно перенумеровывать все элементы после вставленного.
Для этого гораздо проще добавлять tabindex с шагом 10, к примеру.
Т.е:
После добавления поля будет:
Для этого гораздо проще добавлять tabindex с шагом 10, к примеру.
Т.е:
После добавления поля будет:
+1
Гы, всё пождал долгоносик…
input type=«text» name=«login» tabindex=«10»
input type=«password» name=«password» tabindex=«20»
После добавления нового поля:
input type=«text» name=«login» tabindex=«10»
input type=«text» name=«ыгзукlogin» tabindex=«15»
input type=«password» name=«password» tabindex=«20»
input type=«text» name=«login» tabindex=«10»
input type=«password» name=«password» tabindex=«20»
После добавления нового поля:
input type=«text» name=«login» tabindex=«10»
input type=«text» name=«ыгзукlogin» tabindex=«15»
input type=«password» name=«password» tabindex=«20»
0
а если нужно 10 новых полей :)
-1
Тогда добавляете десять, а последнему ставите «tabindex=«25»» :)
+1
т.е. пришли к тому с чего начали, при вставке все последующие элементы нужно перенумеровывать
0
Нет. Надо перенумеровать только ОДИН следующий номер.
Было:
input type=«text» name=«login» tabindex=«10»
input type=«password» name=«password» tabindex=«20»
Станет:
input type=«text» name=«login» tabindex=«10»
… тут 10 новых полей.
input type=«password» name=«password» tabindex=«25»
Вообще, добавление 10-15-ти новых полей — случай достаточно редкий. Он обычно предсказуем и тогда вы просто берёте шаг в 50.
А вставка с одинаковыми номерами — это, извините, бред. Какой в этом смысл? Вы снова пришли к тому, что перебор осуществляется не по номеру, а по расположению.
Было:
input type=«text» name=«login» tabindex=«10»
input type=«password» name=«password» tabindex=«20»
Станет:
input type=«text» name=«login» tabindex=«10»
… тут 10 новых полей.
input type=«password» name=«password» tabindex=«25»
Вообще, добавление 10-15-ти новых полей — случай достаточно редкий. Он обычно предсказуем и тогда вы просто берёте шаг в 50.
А вставка с одинаковыми номерами — это, извините, бред. Какой в этом смысл? Вы снова пришли к тому, что перебор осуществляется не по номеру, а по расположению.
0
Не совсем по расположению, перебор будет в первую очередь по элементам с установленным tabindex.
т.е. одинаковый tabindex полезен в группах элементов, порядок в которых и так определяется порядком следования на странице. Я не призываю ставить один табиндекс на всю страницу :)
Пример:
есть таблица с элементами, перемещение нужно по столбцу. в первой колонке устанавливаем все элементы с tabindex=«1», во второй — «2»…
при добавлении новой строки в таблицу, добавляем элементы с теми же табиндексами.
т.е. одинаковый tabindex полезен в группах элементов, порядок в которых и так определяется порядком следования на странице. Я не призываю ставить один табиндекс на всю страницу :)
Пример:
есть таблица с элементами, перемещение нужно по столбцу. в первой колонке устанавливаем все элементы с tabindex=«1», во второй — «2»…
при добавлении новой строки в таблицу, добавляем элементы с теми же табиндексами.
-1
>одинаковый tabindex полезен в группах элементов, порядок в которых и так определяется порядком следования на странице.
Тогда он там не нужен вовсе.
>есть таблица с элементами, перемещение нужно по столбцу. в первой колонке устанавливаем все элементы с tabindex=«1», во второй — «2»…
Представим, что у нас ваша таблица. Только столбцов у неё десять. И в каждом по пять элементов.
А потом вам говорят: «у нас новый функционал, между первым и вторым столбцом появляется новый, переход с первого на этот новый, с нового — на вторую». И вы лопатите 9 столбцов*5 элементов=45 табиндексов. :D
Тогда он там не нужен вовсе.
>есть таблица с элементами, перемещение нужно по столбцу. в первой колонке устанавливаем все элементы с tabindex=«1», во второй — «2»…
Представим, что у нас ваша таблица. Только столбцов у неё десять. И в каждом по пять элементов.
А потом вам говорят: «у нас новый функционал, между первым и вторым столбцом появляется новый, переход с первого на этот новый, с нового — на вторую». И вы лопатите 9 столбцов*5 элементов=45 табиндексов. :D
0
Вы тоже программировали в GW Basic (и ваще, самый перый бейсик)? ;-)
+2
как в бейсике .-0
0
Очередное открытие америки для хабрашкольников? Хотя не, в школе рассказывают про tabindex. Для хабрадетсадовцев.
-8
Таким образом можно на рекламу в другом конце странички навести это я так мысли вслух
+3
Автор прав, тему поднял не новую, но актуальную. Мышкой тыкать в поле пароля после ввода логина — западло.
+1
Гм… В дизайнере форм Visual Studio я всегда уделял внимание табиндексам, а в вебформах почему-то никогда о нем даже не задумывался :) Спасибо
+2
НЛО прилетело и опубликовало эту надпись здесь
Класс, слово «удвивтельный» в заголовке сначало даже не заметил, пока не посмотрел комменты)
А так очень полезно, пока не знал, спасибо!
А так очень полезно, пока не знал, спасибо!
0
Ух ты! такая штука, таки, существет!!!
-4
Я так понимаю, именно эта штука помогает делать нормальный autotype с помощью менеджеров паролей типа KeePass. Однозначно нужно!
-1
Что я написал не так? Почитайте:
keepass.info/help/base/autotype.html
keepass.info/help/base/autotype.html
0
аффтар ты святой! К сожалению или к счастью, я не из тех, кому в школе преподавали html, ибо в школе у нас были БК, верстку учил сам, верстаю лет 6, но tabindex`ы упустил, слышу впервые =) Спасибо большое. Хотя уже, если честно, принаравился размещать важные элементы в форме (авторизация, рега итп) в нужном порядке =)
0
Спасибо! Крайне полезный пост. Сам постоянно tab'ами «передвигаюсь» :-)
0
НЛО прилетело и опубликовало эту надпись здесь
Вот читаю я и дивлюсь количеству верстальщиков, не знающих/не делающих про табиндексы. Теперь понятно, почему на фрилансерских биржах всегда на предложения верстки так много охотников выискивается.
0
Положить десяток кнопочек, чек боксов и других визуальных элементов на форму — это не значить, что вы программист или гениальный верстальщик.
В любом визуальном редакторе есть поле, где можно ввести tabindex и другие свойства.
Есть синтаксис и его нужно соблюдать! (правда, всегда есть исключения :-)
В любом визуальном редакторе есть поле, где можно ввести tabindex и другие свойства.
Есть синтаксис и его нужно соблюдать! (правда, всегда есть исключения :-)
-1
Не будем забывать, что пропуская некоторые элементы в форме с помощью установки tabindex на них, вы тем самым рушите accessibility сайта, в особенности для людей с ограниченными возможностями.
-1
Поясните, пожалуйста.
-1
Как это относится к веб-дизайну, может хотя бы в web-разработку?
А вот за <a> и другие «неформовые» элементы спасибо — не знал
А вот за <a> и другие «неформовые» элементы спасибо — не знал
-2
Боже, какой скучный пост. Я тут посижу с вами, повою, хорошо? Спасибо :-)
-3
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
этот удивительный tabindex