Код ASCII для символа табуляции? (Хотите иметь возможность вводить вкладки в текстовое поле веб-страницы)
122390
Sootah
Я уверен, что почти все знают, что клавиша «Tab» при использовании на веб-странице просто переходит к следующему элементу на странице; будь то флажок, селектор радио, кнопка, другое текстовое поле, ссылка и т. д.
То, что я надеюсь сделать, это позволить мне использовать клавишу табуляции, когда я набираю что-то в форме ввода и фактически заставляю ее вставлять символ табуляции в форму, которую я заполняю. Я довольно любезен, когда дело доходит до форматирования моих текстовых документов, ОСОБЕННО, когда речь идет о написании статей для моего сайта. Черт, я даже анал о том, как выглядят мои списки «дел», когда я набираю их в старом добром блокноте. (Да, я использую старый старомодный Блокнот, чтобы написать свои идеи для статей, списки дел, сохранить маленькие фрагменты полезного кода, который я найду, и т. Д.)
Я понимаю, что есть javascript-решения или свойства, которые вы можете установить для этого конкретного текстового поля - в зависимости от того, на каком языке вы программируете сайт, - который вы можете использовать для ручного программирования полей ввода на вашей веб-странице, чтобы разрешить это; но я больше заинтересован в том, чтобы позволить веб-браузеру вести себя как обычно (поскольку я использую клавишу табуляции для переключения между элементами страницы - особенно при заполнении длинных приложений и форм, чтобы перемещаться между ними гораздо быстрее, чем при наличии использовать мою мышь, чтобы нажать на каждое поле, которое я хочу заполнить.
ПРИМЕР: вы вводите свое имя в первое поле на странице, которая имеет форму, которая не была должным образом настроена. Меня всегда раздражает, когда я нажимаю клавишу Tab, а затем она внезапно переходит к названию города, а затем адресная строка 2, затем почтовый индекс и т. д. Вы поняли идею. Насколько я знаю, всем нравится вводить эту информацию в том порядке, в котором вы бы написали адрес на конверте. Сначала укажите имя, затем строки адреса 1 и 2, затем город, штат, почтовый индекс и, наконец, (если необходимо) страну, если она требуется.
Теперь, когда я объяснил, что я пытаюсь сделать до тошноты, каков код клавиши ASCII для Tab?
Способ ввода символа табуляции не имеет значения - он всегда будет иметь одинаковый эффект! Вот почему некоторые программы принимают «\ t» для табуляции.
harrymc 14 лет назад
1
@harry - если вы не сделаете этого, скажем, в веб-браузере (например, попробуйте в одном из этих полей для комментариев), где вместо этого клавиша `Tab` вызывает изменение фокуса. И ввод `\ t` технически * не * вводит символ табуляции - он вводит последовательность escape / control, чтобы * представлять * вкладку ....
DMA57361 14 лет назад
0
Но просто решим последний вопрос: что такое код клавиши 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, вы можете предоставить ее, используя
и Гарри прав, если ваш кодирующий javascript, то вы могли бы использовать \ t
0
Nick T
Использование сочетания клавиш Alt дает то же поведение, что и нажатие клавиши. Если вы хотите использовать их, вы можете запустить Блокнот, скопировать вкладку, а затем вставить ее в текстовое поле. Однако, когда текст публикуется, некоторые сайты могут удалить эти символы. HTML в любом случае обычно игнорирует лишние пробелы, поэтому даже если он попадет в исходный код страницы, ничего не произойдет.
<- a tab
На сайтах Stack Exchange вкладки интерпретируются как обозначающие блоки кода.