Код ASCII для символа табуляции? (Хотите иметь возможность вводить вкладки в текстовое поле веб-страницы)

122390
Sootah

Я уверен, что почти все знают, что клавиша «Tab» при использовании на веб-странице просто переходит к следующему элементу на странице; будь то флажок, селектор радио, кнопка, другое текстовое поле, ссылка и т. д.

То, что я надеюсь сделать, это позволить мне использовать клавишу табуляции, когда я набираю что-то в форме ввода и фактически заставляю ее вставлять символ табуляции в форму, которую я заполняю. Я довольно любезен, когда дело доходит до форматирования моих текстовых документов, ОСОБЕННО, когда речь идет о написании статей для моего сайта. Черт, я даже анал о том, как выглядят мои списки «дел», когда я набираю их в старом добром блокноте. (Да, я использую старый старомодный Блокнот, чтобы написать свои идеи для статей, списки дел, сохранить маленькие фрагменты полезного кода, который я найду, и т. Д.)

Я понимаю, что есть javascript-решения или свойства, которые вы можете установить для этого конкретного текстового поля - в зависимости от того, на каком языке вы программируете сайт, - который вы можете использовать для ручного программирования полей ввода на вашей веб-странице, чтобы разрешить это; но я больше заинтересован в том, чтобы позволить веб-браузеру вести себя как обычно (поскольку я использую клавишу табуляции для переключения между элементами страницы - особенно при заполнении длинных приложений и форм, чтобы перемещаться между ними гораздо быстрее, чем при наличии использовать мою мышь, чтобы нажать на каждое поле, которое я хочу заполнить.

Итак, я надеюсь найти комбинацию клавиш Windows ASCII (например, использовать ALT + 0169 для получения символа ©), которую я могу ввести, чтобы таким образом вставить вкладку в текстовое поле веб-страницы.Поскольку я регулярно использую комбинации клавиш ASCII для создания странных символов в моих записях, я довольно привык к такому поступку. Кроме того, после того, как вы наберете что-то в текстовом поле, я все еще хотел бы иметь возможность переходить к следующему элементу. Когда программирование создается для любого проекта, над которым я работаю, я всегда стараюсь упорядочить элементы таким образом, чтобы их вкладка была настолько интуитивной, насколько это возможно. Кто знает, как многие из вас похожи на меня, но меня всегда беспокоит, когда я заполняю набор адресных полей и когда вы циклически просматриваете их, они случайным образом перемещаются в зависимости от того, в каком порядке их создал программист этой страницы.

ПРИМЕР: вы вводите свое имя в первое поле на странице, которая имеет форму, которая не была должным образом настроена. Меня всегда раздражает, когда я нажимаю клавишу Tab, а затем она внезапно переходит к названию города, а затем адресная строка 2, затем почтовый индекс и т. д. Вы поняли идею. Насколько я знаю, всем нравится вводить эту информацию в том порядке, в котором вы бы написали адрес на конверте. Сначала укажите имя, затем строки адреса 1 и 2, затем город, штат, почтовый индекс и, наконец, (если необходимо) страну, если она требуется.

Теперь, когда я объяснил, что я пытаюсь сделать до тошноты, каков код клавиши ASCII для Tab?

7
Способ ввода символа табуляции не имеет значения - он всегда будет иметь одинаковый эффект! Вот почему некоторые программы принимают «\ t» для табуляции. harrymc 14 лет назад 1
@harry - если вы не сделаете этого, скажем, в веб-браузере (например, попробуйте в одном из этих полей для комментариев), где вместо этого клавиша `Tab` вызывает изменение фокуса. И ввод `\ t` технически * не * вводит символ табуляции - он вводит последовательность escape / control, чтобы * представлять * вкладку .... DMA57361 14 лет назад 0

5 ответов на вопрос

12
DMA57361

Не читал большинство из вас, извините.

Но просто решим последний вопрос: что такое код клавиши ASCII для Tab?
Значение ASCII для табуляции равно 9 (десятичное или шестнадцатеричное), поэтому попробуйте Alt+ ( Numpad 0, Numpad 9).

Но я только что проверил это в этом окне редактирования, и оно не работает, но работает в блокноте, MS Word и т. Д. Интересно, почему ...?

В любом случае, если вам действительно нужна вкладка в каком-то странном месте, попробуйте скопировать ее из блокнота и вставить ее там, где вам нужно - это то, что я склонен делать.

редактировать

Если вы делаете это для того, чтобы он отображался на веб-сайте (что, я думаю, вы подразумеваете), символ табуляции может быть проигнорирован, поскольку HTML имеет тенденцию игнорировать пробелы (вне preблоков и т. Д.).

Если это HTML, вы также можете использовать версию сущности HTML 	, но это будет работать точно так же.

Это на самом деле отлично работает для меня. Я использую Wordpress в качестве системы управления контентом для моих сайтов, в которой есть редактор WYSIWYG для того, что вы пишете. Нажатие клавиши табуляции при вводе в поле ввода основного содержимого просто приводит к его перемещению к следующему полю, однако, при использовании ALT + 09 (или ALT + 009), как предложено JNK, он хорошо вкладывается в поле, которое я использую. в это время. Sootah 14 лет назад 0
Немного поздно, я знаю, но если вы посмотрите на [раздел 8.1.2.6 (Ограничения на содержание необработанного текста и экранируемые необработанные текстовые элементы)] (https://www.w3.org/TR/html5/ syntax.html # cdata-rcdata -ограничения) на сайте w3 вы увидите, почему он не работает для вас в окне редактирования. Randall Flagg 8 лет назад 0
2
JNK

Код ALT+009

Тем не менее, я не думаю, что это достигнет того, что вы после.

Это отлично работает в Chrome Asu 7 лет назад 0
1
nik

Надеюсь, это поможет вам - у вас довольно длинный вопрос :-)

Клавиша Википедии .

Несколько символов табуляции включены как управляющие символы ASCII, используемые для выравнивания текста. Наиболее известны и распространены вкладка является горизонтальная табуляция (HT), который в ASCII имеет десятичный код символа 9, и может быть передан в качестве контроля + I или I ^. Вертикальная табуляция (VT) также существует и имеет десятичный код символа ASCII 11 (control + K или ^ K). Код EBCDIC для HT равен 5. VT равен 11 или hex 0B, так же, как ASCII. Горизонтальная вкладка обычно генерируется клавишей табуляции на стандартной клавиатуре.

но, прочитайте остальную часть статьи.

1
subanki
  • Код ASCII для табуляции - 09 .

  • Нажатие Alt + 09 в онлайн-форме может не дать вам символ табуляции, вероятно, из-за браузера. Но работает в некоторых других программных приложениях, таких как Блокнот, Wordpad, Garena и т. Д.

Если вы пишете собственную HTML-страницу и вам нужно предоставить вкладку HTML, вы можете предоставить ее, используя

  • таблицы
  • CSS
  • Теги DD

Здесь посмотрите здесь http://htmltab.kb-creative.net/

и Гарри прав, если ваш кодирующий javascript, то вы могли бы использовать \ t

0
Nick T

Использование сочетания клавиш Alt дает то же поведение, что и нажатие клавиши. Если вы хотите использовать их, вы можете запустить Блокнот, скопировать вкладку, а затем вставить ее в текстовое поле. Однако, когда текст публикуется, некоторые сайты могут удалить эти символы. HTML в любом случае обычно игнорирует лишние пробелы, поэтому даже если он попадет в исходный код страницы, ничего не произойдет.

 <- a tab 

На сайтах Stack Exchange вкладки интерпретируются как обозначающие блоки кода.