Набор (ввод) текста — урок. Информатика, 7 класс.
Рассмотрим этапы подготовки текстового документа.
Ввод текста.
В компьютер текст можно вводить при помощи клавиатуры. Место для ввода очередного символа на экране компьютера указывается с помощью мигающей вертикальной черты курсора.
Быстрый набор текста на клавиатуре очень востребованный навык в современном мире. Для того, чтобы научиться быстро печатать быстро существуют специальные программы.
Правила ввода текста.
- Использовать прописные буквы, где необходимо (для этого нажать клавишу <Shift> + <нужная буква>).
- <Enter> — переход к введению нового абзаца.
- При окончании строки курсор автоматически перейдет на начало следующей строки (следить за этим не нужно).
- Слова разделяются пробелом.
- Знаки препинания пишутся слитно с предшествующим словом и пробелом отделяются от следующего слова.
- Тире выделяется пробелами с двух сторон.
- Кавычки и скобки пишутся слитно с соответствующими словами.
- Дефис пишется слитно с соединяемыми им словами.
- Для исправления ошибки справа от курсора, нужно воспользоваться клавишей <Delete>, а слева от курсора — клавишей <Backspace>.
В текстовых документах можно встретить символы, которые не отображены на клавишах клавиатуры. Например, слова финского языка, денежные единицы (евро, фунты), юридические символы (авторское право), декоративные шрифты и др. Для этого нужно воспользоваться функцией Вставка символа.
Редакторы формул позволяют вставлять в текст различные математические символы: умножение, черта дроби, знак корня и т.п.
Для улучшения внешнего вида документа можно использовать «неразрывный дефис» и «неразрывный пробел».
Знак «неразрывный дефис» используется для связывания двух частей слова или двух слов, которые читаются как одно, и вводится с клавиатуры одновременным нажатием клавиш <Ctrl> + <Shift> + <дефис>.
Знак «неразрывный пробел» применяется при вводе дат, фамилий с инициалами для того, чтобы символы, между которыми он поставлен, не могли быть разделены на разных строках (\(9\) мая, \(1998\) г., М. Ю. Лермонтов и др.). Этот знак ставится одновременным нажатием клавиш <Ctrl> + <Shift> + <пробел>.
Для ввода римских цифр используются прописные латинские буквы I, V, X, L, C, D, M (первая половина \(XIX\) века, конец \(XVII\) века).
Ввод с помощью экранной клавиатуры на iPhone
Если приложение поддерживает ввод текста, коснитесь текстового поля, чтобы открыть экранную клавиатуру. Касайтесь отдельных клавиш, чтобы ввести текст, или используйте функцию QuickPath, позволяющую вводить слова, проводя пальцем от одной буквы к другой (функция доступна не для всех языков). Чтобы завершить ввод слова, поднимите палец. Вы можете использовать любой метод во время ввода текста и даже переключаться между ними прямо в середине предложения. (Если Вы коснетесь клавиши после того, как ввели слово с помощью скольжения, все слово будет удалено.)
Примечание. Если Вы вводите текст с помощью скольжения, будут отображаться варианты вводимого слова, а также наиболее вероятные варианты следующего слова.
Во время ввода текста можно выполнить любое из описанных ниже действий.
Ввод прописных букв. Коснитесь клавиши Shift или, удерживая клавишу Shift, проведите пальцем до буквы.
Включение фиксации регистра прописных букв. Дважды коснитесь клавиши Shift.
Быстрая вставка точки с пробелом. Дважды коснитесь клавиши пробела.
Правописание. Коснитесь слова с ошибкой (подчеркнутого красным), чтобы просмотреть предлагаемые исправления, затем коснитесь предложенного варианта, чтобы заменить слово, или введите исправление.
Ввод цифр, знаков препинания и символов. Коснитесь или .
Отмена последней операции редактирования. Смахните влево тремя пальцами.
Повтор последней операции редактирования. Смахните тремя пальцами вправо.
Ввод символов эмодзи. Для переключения на клавиатуру эмодзи коснитесь кнопки или кнопки . Чтобы найти эмодзи, введите обычно используемое слово, например «сердце» или «смайлик», в поле поиска над клавиатурой эмодзи, а затем пролистайте появившиеся эмодзи.
Также можно диктовать текст или использовать для ввода текста клавиатуру Magic Keyboard (продается отдельно).
Ввод с помощью экранной клавиатуры на iPod touch
Если приложение поддерживает ввод текста, коснитесь текстового поля, чтобы открыть экранную клавиатуру. Касайтесь отдельных клавиш, чтобы ввести текст, или используйте функцию QuickPath, позволяющую вводить слова, проводя пальцем от одной буквы к другой (функция доступна не для всех языков). Чтобы завершить ввод слова, поднимите палец. Вы можете использовать любой метод во время ввода текста и даже переключаться между ними прямо в середине предложения. (Если Вы коснетесь клавиши после того, как ввели слово с помощью скольжения, все слово будет удалено.)
Примечание. Если Вы вводите текст с помощью скольжения, будут отображаться варианты вводимого слова, а также наиболее вероятные варианты следующего слова.
Во время ввода текста можно выполнить любое из описанных ниже действий.
Ввод прописных букв. Коснитесь клавиши Shift или, удерживая клавишу Shift, проведите пальцем до буквы.
Включение фиксации регистра прописных букв. Дважды коснитесь клавиши Shift.
Быстрая вставка точки с пробелом. Дважды коснитесь клавиши пробела.
Правописание. Коснитесь слова с ошибкой (подчеркнутого красным), чтобы просмотреть предлагаемые исправления, затем коснитесь предложенного варианта, чтобы заменить слово, или введите исправление.
Ввод цифр, знаков препинания и символов. Коснитесь или .
Отмена последней операции редактирования. Смахните влево тремя пальцами.
Повтор последней операции редактирования. Смахните тремя пальцами вправо.
Ввод символов эмодзи. Для переключения на клавиатуру эмодзи коснитесь кнопки или кнопки . Чтобы найти эмодзи, введите обычно используемое слово, например «сердце» или «смайлик», в поле поиска над клавиатурой эмодзи, а затем пролистайте появившиеся эмодзи.
Также можно диктовать текст или использовать для ввода текста клавиатуру Magic Keyboard (продается отдельно).
Ввод текста с помощью экранной клавиатуры
Существует несколько различных типов клавиатур для компьютеров. Наиболее распространенный тип — физическая внешняя клавиатура, которая подключается к компьютеру. Но в Windows есть встроенное специальное средство, т. н. экранная клавиатура, которую можно использовать вместо физической.
Для использования экранной клавиатуры сенсорный экран не нужен. Экранная клавиатура отображается на экране со всеми стандартными клавишами, поэтому вы можете использовать мышь или другое указывающее устройство для выбора клавиш или использовать одну физическую клавишу или группу клавиш для переключения между клавишами на экране.
Примечание: На компьютерах с сенсорным экраном также есть сенсорная клавиатура. Она отображается при нажатии на текстовое поле, когда компьютер работает в режиме планшета.
Чтобы открыть экранную клавиатуру:
Нажмите кнопку Пуск и выберите параметры > Специальные возможности > клавиатуры, а затем включите переключатель в разделе использовать экранную клавиатуру. На экране появится клавиатура, которую можно использовать для перемещения по экрану и ввода текста. Клавиатура останется на экране, пока не будет закрыта.
Примечание: Чтобы открыть экранную клавиатуру на экране входа, нажмите кнопку Специальные возможности в правом нижнем углу экрана, а затем — Экранная клавиатура.
Чтобы изменить способ ввода данных с экранной клавиатуры:
На открытой экранной клавиатуре нажмите клавишу Параметры и выберите нужные возможности:
-
Выводить звуковое подтверждение. Используйте этот параметр, если хотите слышать звук при нажатии клавиши. -
Показывать клавиши для упрощения перемещения по экрану. Используйте этот параметр, если хотите, чтобы клавиши подсвечивались при нажатии. -
Включить цифровую клавиатуру. Используйте этот параметр, чтобы отобразить на экранной клавиатуре цифровую клавиатуру. -
Нажатие клавиш. Используйте этот режим, если предпочитаете нажимать клавиши экранной клавиатуры для ввода текста. -
Наведение указателя на клавиши. Используйте этот режим, если предпочитаете наводить указатель на клавиши с помощью мыши или джойстика. Символы вводятся автоматически, если вы задерживаете на них указатель в течение определенного времени. -
Сканирование клавиш. Используйте этот режим, если хотите включить постоянное сканирование клавиатуры. В режиме сканирования выделяются области, в которых вы можете ввести символы клавиатуры, используя сочетание клавиш, устройство переключения ввода или устройство, имитирующее щелчок мышью. -
Использовать прогнозирование текста. Используйте этот параметр, если хотите, чтобы экранная клавиатура предлагала слова по мере ввода и вам не нужно было вводить слово полностью.
Примечания:
-
Функция прогнозирования текста доступна на английском, испанском, итальянском, немецком и французском языках. Если вы хотите использовать один из этих языков, но он не установлен, установите для него языковые файлы.
-
Если вы используете режим наведения или сканирования и случайно свернули экранную клавиатуру, вы можете восстановить ее, наведя на нее указатель на панели задач (в режиме наведения) или нажав клавишу сканирования (в режиме сканирования).
-
Если вы свернули экранную клавиатуру и перешли в режим планшета, нажмите кнопку Представление задач, чтобы вернуться к экранной клавиатуре.
Есть несколько различных типов клавиатур. Чаще всего используется физическая внешняя клавиатура, которая подключается к компьютеру.
В Windows также есть экранная клавиатура (ЭКРАННОЙ), которая является средством специальных возможностей Access. Используйте экранную клавиатуру вместо физической для навигации между компонентами компьютера и ввода текста. Для использования экранной клавиатуры сенсорный экран не нужен. Экранная клавиатура отображается на экране со всеми стандартными клавишами. Выбери клавиши с помощью мыши или другого указывающего устройства, а также использовать физическую клавишу или группу клавиш для переключения между клавишами на экране.
Примечание: На компьютерах с сенсорным экраном также есть сенсорная клавиатура. Если вы используете компьютер под управлением Windows с сенсорным экраном, коснитесь текстового поля или другой области, в которой можно вводить текст, и отобразится сенсорная клавиатура. Подробнее о сенсорной клавиатуре читайте в разделе «Использование сенсорной клавиатуры».
Чтобы открыть экранную клавиатуру:
-
Выполните прокрутку от правого края экрана и нажмите кнопку Поиск.
(Если вы используете мышь, наведите указатель мыши на правый нижний угол экрана, переместите курсор вверх и нажмите кнопку Поиск.) -
Введите экранную клавиатуру в поле поиска, а затем нажмите на экранную клавиатуру.
На экране появится клавиатура, с помощью которой можно перемещаться по компьютеру и вводить текст. Клавиатура останется на экране, пока не будет закрыта.
Примечание: Чтобы открыть ЭКРАННОЙ на экране входа, нажмите кнопку специальных возможностей в левом нижнем углу экрана входа, а затем нажмите на экранную клавиатуру.
Чтобы изменить способ ввода данных с экранной клавиатуры:
На открытой экранной клавиатуре нажмите клавишу Параметры и выберите нужные возможности:
-
Выводить звуковое подтверждение. Используйте этот параметр, если хотите слышать звук при нажатии клавиши. -
Показывать клавиши для упрощения перемещения по экрану. Используйте этот параметр, если хотите, чтобы клавиши подсвечивались при нажатии. -
Включить цифровую клавиатуру. Используйте этот параметр, чтобы отобразить на экранной клавиатуре цифровую клавиатуру. -
Нажатие клавиш. Используйте этот режим, если предпочитаете нажимать клавиши экранной клавиатуры для ввода текста. -
Наведение указателя на клавиши. Используйте этот режим, если предпочитаете наводить указатель на клавиши с помощью мыши или джойстика. Символы вводятся автоматически, если вы задерживаете на них указатель в течение определенного времени. -
Сканирование клавиш. Используйте этот режим, если хотите включить постоянное сканирование клавиатуры. В режиме сканирования выделяются области, в которых вы можете ввести символы клавиатуры, используя сочетание клавиш, устройство переключения ввода или устройство, имитирующее щелчок мышью. -
Использовать прогнозирование текста. Используйте этот параметр, если хотите, чтобы экранная клавиатура предлагала слова по мере ввода и вам не нужно было вводить слово полностью.
Примечания:
-
Функция прогнозирования текста доступна на английском, испанском, итальянском, немецком и французском языках. Если вы хотите использовать один из этих языков, но он не установлен, установите для него языковые файлы.
-
Если вы используете режим наведения или сканирования и случайно свернули экранную клавиатуру, вы можете восстановить ее, наведя на нее указатель на панели задач (в режиме наведения) или нажав клавишу сканирования (в режиме сканирования).
-
Если вы свернули экранную клавиатуру и перешли на начальный экран или в полноэкранное приложение, вы не сможете получить доступ к экранной клавиатуре. Сначала откройте экранную клавиатуру, а затем перейдите на начальный экран или в приложение.
Вместо того, чтобы полагаться на физическую клавиатуру для ввода и ввода данных, можно использовать экранную клавиатуру. Экранная клавиатура отображается в виде клавиатуры со всеми стандартными клавишами. Вы можете выбирать клавиши с помощью мыши или другого указывающего устройства, а также использовать одну клавишу или группу клавиш для переключения между клавишами на экране.
Просмотрите это видео, чтобы узнать, как вводить текст без использования клавиатуры (1:21)
Ввод без использования клавиатуры
Чтобы открыть экранную клавиатуру, нажмите кнопку Пуск , выберите все программы, затем стандартные, щелкните Специальныевозможности и щелкните Экранная клавиатура.
Изменение способа ввода данных с экранной клавиатуры
-
Чтобы открыть экранную клавиатуру, нажмите кнопку Пуск , выберите все программы, затем стандартные, щелкните Специальныевозможности и щелкните Экранная клавиатура.
-
Нажмите клавишу Параметры и в разделе Использование экранной клавиатуры выберите нужный режим:
Режим ввода
|
Описание
|
---|---|
Нажмите клавиши
|
В режиме нажатия клавиш для ввода текста необходимо нажимать на клавиши экранной клавиатуры.
|
Наведение указателя на клавиши
|
В режиме наведения для наведения используется мышь или джойстик. Символы вводятся автоматически, если вы задерживаете на них указатель в течение заранее определенного периода времени.
|
Сканирование с помощью клавиш
|
В этом режиме экранная клавиатура постоянно сканирует клавиатуру и выделяет области, в которых вы можете ввести символы клавиатуры, используя сочетание клавиш, устройство переключения ввода или устройство, имитирующее щелчок мышью.
|
Примечания:
-
Если вы используете режим наведения или сканирования и случайно свернули экранную клавиатуру, вы можете восстановить ее, наведя на нее указатель на панели задач (в режиме наведения) или нажав клавишу сканирования (в режиме сканирования).
-
Если вы используете щелчок мышью для выбора клавиши в режиме сканирования клавиш, указатель мыши должен быть расположен над экранной клавиатурой.
-
Раскладка экранной клавиатуры меняется в зависимости от языка, отображаемого в активной программе.
Настройка звукового подтверждения для экранной клавиатуры
Вы можете настроить экранную клавиатуру так, чтобы слышать звук при нажатии клавиши.
-
Чтобы открыть экранную клавиатуру, нажмите кнопку Пуск , выберите все программы, затем стандартные, щелкните Специальныевозможности и щелкните Экранная клавиатура.
-
Нажмите клавишу Параметры, поставьте флажок напротив параметра Звуковое подтверждение, а затем нажмите кнопку ОК.
Использование цифровой клавиатуры в экранной клавиатуре
Для ввода чисел с помощью экранной клавиатуры можно использовать цифровую клавиатуру.
-
Чтобы открыть экранную клавиатуру, нажмите кнопку Пуск , выберите все программы, затем стандартные, щелкните Специальныевозможности и щелкните Экранная клавиатура.
-
Нажмите клавишу Параметры, поставьте флажок напротив параметра Включить цифровую клавиатуру, а затем нажмите кнопку ОК.
Использование прогнозирования текста в экранной клавиатуре
Когда включено прогнозирование текста, при наборе текста экранная клавиатура предлагает список слов в соответствии с тем, что вы вводите.
-
Чтобы открыть экранную клавиатуру, нажмите кнопку Пуск , выберите все программы, затем стандартные, щелкните Специальныевозможности и щелкните Экранная клавиатура.
-
Нажмите кнопку Параметры, установите флажок использовать прогнозирование текста , а затем нажмите кнопку ОК.
Если вы не хотите добавлять пробелы автоматически после вставки Word с помощью функции прогнозирование текста, снимите флажок вставлять пробел после предсказанных слов и нажмите кнопку ОК.
Примечания:
-
Функция прогнозирования текста доступна только на английском, испанском, итальянском, немецком и французском языках. Чтобы включить функцию прогнозирования на конкретном языке, необходимо сначала установить дополнительные языковые файлы для этого языка.
-
Функция прогнозирования текста не включена в операционную систему Windows 7 Домашняя базовая.
Ввод текста | PlayStation®4 Руководство пользователя
Когда нужно будет ввести текст, откроется экранная клавиатура. Выберите нужные символы, используя кнопки направлений или сенсорную панель, затем нажмите кнопку или щелкните по сенсорной панели. Закончив ввод текста, нажмите кнопку R2 для подтверждения или кнопку , чтобы скрыть клавиатуру.
Для ввода символов можно также использовать датчик движения контроллера – для этого выберите значок (Переключение). Для выбора символов отклоняйте контроллер от себя, на себя, влево или вправо.
- A )
- Предлагаемые варианты окончания слова
В некоторых приложениях при вводе текста могут предлагаться варианты окончания слова. - B )
- Клавиатура
Отображаемые клавиши различаются в зависимости от выбранного языка ввода (клавиатуры).
Копирование и вставка текста
Копирование
- 1.
- Поместите курсор в начале текста, который хотите скопировать, и выберите (Параметры).
- 2.
- Выберите вариант [Выбрать] или [Выбрать все].
Если выбран вариант [Выбрать], переместите курсор к концу текста, который вы хотите скопировать, и нажмите кнопку . - 3.
- Выберите [Копировать].
Вставка
- 1.
- Выберите (Параметры) в том месте, куда хотите вставить текст.
- 2.
- Выберите [Вставить].
Добавление часто используемых слов
Вы можете добавлять слова для каждого из языков (клавиатур), которые используются для предиктивного ввода текста.
- 1.
- Поместите курсор в начале слова, которое хотите добавить в словарь, и выберите (Параметры).
- 2.
- Выберите вариант [Выбрать] или [Выбрать все].
Если выбран вариант [Выбрать], переместите курсор к концу текста, который вы хотите добавить, и нажмите кнопку . - 3.
- Выберите [Добавить термин].
- 4.
- Выберите [OK].
- Для некоторых языков слова добавлять нельзя.
- Для редактирования или удаления слов из словаря выберите (Настройки) > [Язык] > [Языки ввода] > [Клавиатуры и словарь пользователя].
Похожие темы
Ввод текста с клавиатуры SMART
Ввод текста с клавиатуры SMART
Клавиатуру SMART можно использовать для ввода текста в текущей программе.
Если клавиатура SMART имеет вид «Рукописный ввод», вы можете писать от руки – ваш текст будет преобразован в печатный.
ПРИМЕЧАНИЕ. Клавиатура SMART может отображаться в нескольких видах, включая классический вид, цифровую клавиатуру и простую клавиатуру. При вызове клавиатура SMART появляется в том виде, в котором она использовалась в предыдущий раз. Вы можете в любой момент изменить вид клавиатуры.
Ввод текста в программу
-
Установите курсор там, где вы хотите ввести текст в программу.
-
Если этого не было сделано ранее, вызовите клавиатуру SMART.
-
Если на клавиатуре SMART имеется область для редактирования текста, нажмите на значок и закройте ее.
-
Нажимайте клавиши на клавиатуре SMART.
Ввод текста с клавиатуры SMART и вставка его в программу
-
Установите курсор там, где вы хотите ввести текст в активную программу или диалоговое окно.
-
Если этого не было сделано ранее, вызовите клавиатуру SMART.
-
Если на клавиатуре SMART не видна область для редактирования текста, нажмите на значок , чтобы эта область появилась.
-
Нажимайте клавиши на клавиатуре SMART.
Введенный текст появляется в области для редактирования текста.
-
Вы можете редактировать текст в области для редактирования текста:
-
Чтобы заменить символ в области редактирования текста, выберите его и нажмите нужную клавишу на клавиатуре SMART.
-
Чтобы вставить дополнительный символ в области редактирования текста, вставьте пробел между двумя символами, чтобы черный треугольник переместился и указал на новую точку вставки. Затем нажмите нужную клавишу на клавиатуре SMART.
-
Чтобы удалить символ, выберите его и нажмите клавишу возврата .
-
После ввода строки символов нажмите кнопку «Отправить».
Рукописный ввод текста цифровыми чернилами и преобразование его в печатный текст в программе
-
Установите курсор там, где вы хотите ввести текст в активную программу или диалоговое окно.
-
Если этого не было сделано ранее, вызовите клавиатуру SMART.
-
Если на клавиатуре SMART не видна область для редактирования текста, нажмите значок , чтобы эта область появилась.
-
Выберите в списке видов клавиатуры вариант «Рукописный ввод».
-
Если вы собираетесь писать прописными буквами или цифрами, выберите вариант «Прописные буквы» или «Цифры», чтобы повысить точность распознавания текста.
-
Пишите в нижней половине клавиатуры SMART.
Клавиатура SMART преобразует ваш рукописный текст и покажет его в области редактирования текста.
-
Вы можете редактировать текст в области для редактирования текста:
-
Чтобы заменить символ в области редактирования текста, выберите его и нажмите нужную клавишу на клавиатуре SMART.
-
Чтобы вставить дополнительный символ в области редактирования текста, вставьте пробел между двумя символами, чтобы черный треугольник переместился и указал на новую точку вставки. Затем нажмите нужную клавишу на клавиатуре SMART.
-
Чтобы удалить символ, выберите его и нажмите клавишу возврата .
-
Нажмите «Отправить».
ввод текста — это… Что такое ввод текста?
Предиктивный ввод текста — Предиктивный[1] ввод текста (через англ. predictive из лат. praedictīvus «предсказывательный») система ускоренного ввода текста в цифровые устройства, при которой программное обеспечение устройства в процессе набора… … Википедия
ввод сообщения/доставка сообщения — ввод/доставка текста — [http://www.iks media.ru/glossary/index.html?glossid=2400324] Тематики электросвязь, основные понятия Синонимы ввод/доставка текста EN message deposit/message deliverytext deposit/delivery … Справочник технического переводчика
Ввод (клавиша) — Клавиши Ввод на буквенной и цифровой клавиатурах Клавиша перевода строки (англ. Enter Ввод) клавиша на клавиатуре компьютера, служащая для ввода перевода строки при наборе текста, а также для выбора пункта меню, подачи на исполнение команды,… … Википедия
Ввод — У этого термина существуют и другие значения, см. Enter. Клавиши англ. Enter на буквенной и цифровой клавиатурах Клавиша перевода строки (англ. … Википедия
Ввод данных — в вычислительную машину комплекс мероприятий, которые обеспечивают размещение исходной и вспомогательной информации в устройствах ЭВМ для последующей обработки. Осуществляется автоматически и полуавтоматически с помощью устройств ввода (в … Большая советская энциклопедия
обработка текста — Ввод, редактирование, корректура текста, формирование полос и распечатка текстов в издательской системе … Краткий толковый словарь по полиграфии
ГОСТ Р ИСО/МЭК 2382-23-2004: Информационная технология. Словарь. Часть 23. Обработка текста — Терминология ГОСТ Р ИСО/МЭК 2382 23 2004: Информационная технология. Словарь. Часть 23. Обработка текста оригинал документа: 23.06.22 автоматическая нумерация параграфов [automatic paragraph numbering]: Возможность текстового процессора… … Словарь-справочник терминов нормативно-технической документации
Распознавание рукописного текста — Распознавание рукописного ввода это способность компьютера получать и интерпретировать интеллектуальный рукописнный ввод. Распознавание текста может производится «оффлайновым» методом из уже написанного на бумаге текста (см. оптическое… … Википедия
многоударный ввод знака — Метод введения текста, который требует многочисленного нажатия клавиши для ввода одного знака. [ГОСТ Р ИСО/МЭК 2382 23 2004] Тематики обработка текста Обобщающие термины редактирование текста EN multistroke character entry … Справочник технического переводчика
многоударный ввод знака — 23.04.31 многоударный ввод знака [multistroke character entry]: Метод введения текста, который требует многочисленного нажатия клавиши для ввода одного знака. Источник: ГОСТ Р ИСО/МЭК 2382 23 2004: Информационная технология. Словарь. Часть 23.… … Словарь-справочник терминов нормативно-технической документации
обработка текста — Операции обработки данных текста, включая ввод, текстовое редактирование, сортировку, объединение, поиск, запоминание, отображение или печать текста. [ГОСТ Р ИСО/МЭК 2382 23 2004] обработка текста Использование компьютера для редактирования и… … Справочник технического переводчика
— HTML: язык разметки гипертекста
элементов типа text
создают базовые однострочные текстовые поля.
Атрибут value
— это DOMString
, который содержит текущее значение текста, введенного в текстовое поле. Вы можете получить его, используя свойство HTMLInputElement
value
в JavaScript.
пусть theText = myTextInput.value;
Если для входных данных отсутствуют ограничения проверки (подробнее см. Проверка), значением может быть пустая строка («»).
В дополнение к атрибутам, которые работают со всеми элементами
, независимо от их типа, текстовые вводы поддерживают следующие атрибуты:
Атрибут | Описание |
---|---|
список | Идентификатор элемента |
макс. Длина | Максимальное количество символов, которое должен принимать ввод |
мин. Длина | Минимальное количество символов, которое вводится и может считаться действительным |
образец | Регулярное выражение, содержимое ввода должно соответствовать, чтобы быть действительным |
заполнитель | Примерное значение для отображения в поле ввода, когда оно пусто |
только чтение | Логический атрибут, указывающий, должно ли содержимое ввода быть доступным только для чтения |
размер | Число, указывающее, сколько символов должно быть в поле ввода. |
проверка орфографии | Определяет, следует ли включать проверку орфографии для поля ввода или следует ли использовать конфигурацию проверки орфографии по умолчанию. |
список
Значения атрибута списка — это id
элемента
, расположенного в том же документе.
предоставляет список предопределенных значений, которые можно предложить пользователю для этого ввода. Любые значения в списке, несовместимые с типом
, не включаются в предлагаемые варианты. Предоставленные значения являются предложениями, а не требованиями: пользователи могут выбрать из этого предопределенного списка или указать другое значение.
maxlength
Максимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести во ввод текста
.Это должно быть целочисленное значение 0 или больше. Если не указана максимальная длина
или указано недопустимое значение, ввод текста
не имеет максимальной длины. Это значение также должно быть больше или равно значению minlength
.
Входные данные не пройдут проверку ограничения, если длина текстового значения поля больше maxlength
единиц кода UTF-16. Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
minlength
Минимальное количество символов (в единицах кода UTF-16), которое пользователь может ввести в поле ввода text
. Это должно быть неотрицательное целое число, меньшее или равное значению, заданному параметром maxlength
. Если не указана минимальная длина
или указано недопустимое значение, ввод текста
не имеет минимальной длины.
Входные данные не пройдут проверку ограничения, если длина текста, введенного в поле, меньше minlength
UTF-16 кодовых единиц.Проверка ограничений применяется только тогда, когда значение изменяется пользователем.
образец
Атрибут шаблона
, если он указан, является регулярным выражением, которому должно соответствовать входное значение
, чтобы значение прошло проверку ограничения. Это должно быть допустимое регулярное выражение JavaScript, используемое типом RegExp
и описанное в нашем руководстве по регулярным выражениям; флаг 'u'
указывается при компиляции регулярного выражения, так что шаблон обрабатывается как последовательность кодовых точек Unicode, а не как ASCII.Вокруг текста шаблона не следует указывать косую черту.
Если указанный шаблон не указан или недействителен, регулярное выражение не применяется, и этот атрибут полностью игнорируется.
Совет: Используйте атрибут title
, чтобы указать текст, который большинство браузеров будет отображать как всплывающую подсказку, чтобы объяснить, какие требования должны соответствовать шаблону. Вы также должны включить рядом другой пояснительный текст.
Дополнительные сведения и пример см. В разделе «Указание рисунка».
placeholder
Атрибут placeholder
представляет собой строку, которая дает пользователю краткую подсказку относительно того, какая информация ожидается в поле. Это должно быть слово или короткая фраза, демонстрирующая ожидаемый тип данных, а не пояснительное сообщение. Текст не должен содержать символов возврата каретки или перевода строки.
Если содержимое элемента управления имеет одну направленность (LTR или RTL), но должно представлять заполнитель в противоположной направленности, вы можете использовать символы форматирования двунаправленного алгоритма Unicode, чтобы переопределить направленность внутри заполнителя; см. Переопределение двунаправленного текста с помощью управляющих символов Unicode в Алгоритме двунаправленного текста Unicode для этих символов.
только для чтения
Логический атрибут, который, если он присутствует, означает, что это поле не может редактироваться пользователем. Однако его значение
все еще можно изменить с помощью кода JavaScript, напрямую установив свойство HTMLInputElement
value
.
Примечание: Поскольку поле только для чтения не может иметь значение, требуется
не оказывает никакого влияния на входы с указанным атрибутом только для чтения
.
size
Атрибут size
— это числовое значение, указывающее, сколько символов должно быть в ширину поля ввода.Значение должно быть числом больше нуля, а значение по умолчанию — 20. Поскольку ширина символов различается, это может быть, а может и нет, и на это не следует полагаться; результирующий ввод может быть уже или шире, чем указанное количество символов, в зависимости от символов и шрифта ( шрифт
используемые настройки).
Это означает, что , а не , устанавливает ограничение на количество символов, которые пользователь может ввести в поле. Он лишь приблизительно указывает, сколько людей можно увидеть одновременно.Чтобы установить верхний предел длины входных данных, используйте атрибут maxlength
.
проверка орфографии
проверка орфографии
— это глобальный атрибут, который используется для указания, включать ли проверку орфографии для элемента. Его можно использовать с любым редактируемым контентом, но здесь мы рассмотрим особенности, связанные с использованием проверки орфографии
для элементов
. Допустимые значения для проверки орфографии
:
-
ложный
- Отключить проверку орфографии для этого элемента.
-
правда
- Включить проверку орфографии для этого элемента.
- «» (пустая строка) или без значения
- Следуйте поведению элемента по умолчанию для проверки орфографии. Это может быть основано на настройке родительской проверки орфографии
или других факторах.
В поле ввода может быть включена проверка орфографии, если для него не установлен атрибут только для чтения и он не отключен.
Значение, возвращаемое при чтении проверки орфографии
, может не отражать фактическое состояние проверки орфографии в элементе управления, если настройки пользовательского агента переопределяют настройку.
Следующие нестандартные атрибуты также доступны в некоторых браузерах. Как правило, вам следует избегать их использования, если это не поможет.
Атрибут | Описание |
---|---|
автозамена | Строка, указывающая, является ли автокоррекция на или на . Только Safari. |
mozactionhint | Строка, указывающая тип действия, которое будет выполнено при нажатии пользователем клавиши Enter или Return при редактировании поля; это используется для определения соответствующей метки для этой клавиши на виртуальной клавиатуре. Firefox только для Android. |
автозамена
Расширение Safari, атрибут автозамены .
- это строка, которая указывает, следует ли активировать автоматическое исправление, когда пользователь редактирует это поле. Допустимые значения:
-
по
- Включить автоматическое исправление опечаток, а также обработку замен текста, если они настроены.
-
оф.
- Отключить автоматическое исправление и замену текста.
mozactionhint
Расширение Mozilla, поддерживаемое Firefox для Android, которое дает подсказку о том, какое действие будет выполнено, если пользователь нажмет клавишу Enter или Return при редактировании поля. Эта информация используется, чтобы решить, какую метку использовать на клавиатуре . Введите на виртуальной клавиатуре.
Допустимые значения: перейти
, выполнить
, следующий
, поиск
и отправить
.Используя эту подсказку, браузер решает, какую метку поставить на клавишу ввода.
элементов типа text
создают базовые однострочные входы. Вы должны использовать их везде, где вы хотите, чтобы пользователь вводил однострочное значение, и нет более конкретного типа ввода, доступного для сбора этого значения (например, если это дата, URL, адрес электронной почты или поисковый запрос, вы У меня есть варианты получше).
Базовый пример
Это выглядит так:
При отправке пара данных имя / значение, отправляемая на сервер, будет иметь вид name = Chris
(если перед отправкой в качестве входного значения было введено «Chris»).Вы должны не забыть включить атрибут name
в элемент
, иначе значение текстового поля не будет включено в отправленные данные.
Установка заполнителей
Вы можете предоставить полезный заполнитель внутри вашего текстового ввода, который может дать подсказку о том, что вводить, включая использование атрибута placeholder
. Посмотрите на следующий пример:
<форма>
Вы можете увидеть, как отображается заполнитель ниже:
Заполнитель обычно отображается более светлым цветом, чем цвет переднего плана элемента, и автоматически исчезает, когда пользователь начинает вводить текст в поле (или всякий раз, когда поле имеет значение, установленное программно путем установки его значения
атрибута.
Размер физического элемента ввода
Физическим размером поля ввода можно управлять с помощью атрибута size
. С его помощью вы можете указать количество символов, которое вводимый текст может отображать одновременно. Это влияет на ширину элемента, позволяя указать ширину в символах, а не в пикселях. В этом примере, например, ширина ввода составляет 30 символов:
<форма>
элементов типа text
не имеют автоматической проверки, примененной к ним (поскольку базовый ввод текста должен быть способен принимать любую произвольную строку), но есть некоторые доступные параметры проверки на стороне клиента, которые мы ' Обсудим ниже.
Примечание : проверка формы HTML - это , а не , заменяющий серверные сценарии, которые гарантируют, что введенные данные находятся в правильном формате. Для кого-то слишком легко внести изменения в HTML, которые позволят им обойти проверку или полностью удалить ее. Также есть возможность полностью обойти ваш HTML и отправить данные прямо на ваш сервер. Если ваш серверный код не может проверить данные, которые он получает, может произойти катастрофа, когда в вашу базу данных будут введены неправильно отформатированные данные (или данные, которые слишком большие, неправильного типа и т. Д.).
Примечание по стилю
Существуют полезные псевдоклассы, доступные для стилизации элементов формы, чтобы помочь пользователю увидеть, допустимы или недействительны их значения. Это : действительный
и : недействительный
. В этом разделе мы будем использовать следующий CSS, который будет ставить галочку (галочку) рядом с входами, содержащими допустимые значения, и крестиком (X) рядом с входами, содержащими недопустимые значения.
div {
нижнее поле: 10 пикселей;
положение: относительное;
}
input + span {
отступ справа: 30 пикселей;
}
input: invalid + span: after {
позиция: абсолютная; содержание: '✖';
отступ слева: 5 пикселей;
}
input: valid + span: after {
позиция: абсолютная;
содержание: '✓';
отступ слева: 5 пикселей;
}
Этот метод также требует размещения элемента
после элемента формы, который действует как держатель для значков.Это было необходимо, потому что некоторые типы ввода в некоторых браузерах не очень хорошо отображают значки, расположенные непосредственно после них.
Требуется ввод данных
Вы можете использовать атрибут required
как простой способ сделать ввод значения, необходимого для отправки формы:
<форма>
Это выглядит так:
Если вы попытаетесь отправить форму, не введя в нее поисковый запрос, браузер покажет сообщение об ошибке.
Длина входного значения
Вы можете указать минимальную длину (в символах) для введенного значения с помощью атрибута minlength
; аналогично используйте maxlength
, чтобы установить максимальную длину введенного значения в символах.
В приведенном ниже примере требуется, чтобы вводимое значение состояло из 4–8 символов.
<форма>
Это выглядит так:
Если вы попытаетесь отправить форму, содержащую менее 4 символов, вы получите соответствующее сообщение об ошибке (которое различается в зависимости от браузера).Если вы попытаетесь ввести более 8 символов, браузер вас не позволит.
Примечание: Если вы укажете минимальную длину
, но не укажете , требуется
, ввод считается допустимым, поскольку от пользователя не требуется указывать значение.
Указание шаблона
Вы можете использовать атрибут шаблона
, чтобы указать регулярное выражение, которому введенное значение должно соответствовать, чтобы считаться допустимым (см. Проверка на соответствие регулярному выражению, где вы найдете простой ускоренный курс по использованию регулярных выражений для проверки входных данных). ).
Пример ниже ограничивает значение 4-8 символами и требует, чтобы оно содержало только строчные буквы.
<форма>
Имена пользователей должны быть в нижнем регистре и иметь длину от 4 до 8 символов.
Это выглядит так:
Таблицы BCD загружаются только в браузере
Входной тег HTML
Пример
HTML-форма с тремя полями ввода; два текстовых поля и одна кнопка отправки:
<форма
action = "/ action_page.php ">
Попробуйте сами »
Определение и использование
Тег
определяет поле ввода, в которое пользователь может вводить данные.
Элемент
является самым
важный элемент формы.
Может отображаться элемент
несколькими способами, в зависимости от атрибута type.
Различные типы входов следующие:
Посмотрите на атрибут type, чтобы увидеть примеры
для каждого типа ввода!
Советы и примечания
Совет: Всегда используйте тег
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
<вход> | Есть | Есть | Есть | Есть | Есть |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
принять | file_extension audio / * video / * image / * media_type | Задает фильтр для типов файлов, которые пользователь может выбрать из файла. диалоговое окно ввода (только для type = "file") |
альтернативный | текст | Задает альтернативный текст для изображений (только для type = "image") |
автозаполнение | на откл | Указывает, нужно ли для элемента включить автозаполнение. |
автофокус | автофокус | Указывает, что элемент должен автоматически получать фокус при загрузке страницы. |
проверено | проверено | Указывает, что элемент должен быть предварительно выбран при загрузке страницы (для type = "checkbox" или type = "radio"). |
имя каталога | имя входа .реж | Указывает, что направление текста будет отправлено |
отключен | отключен | Указывает, что элемент должен быть отключен. |
форма | form_id | Задает форму, к которой принадлежит элемент . |
форма действия | URL | Задает URL-адрес файла, который будет обрабатывать элемент управления вводом при отправке формы (для type = "submit" и type = "image"). |
тип | application / x-www-form-urlencoded multipart / form-data text / plain | Определяет, как данные формы должны быть закодированы при их отправке на сервер (для type = "submit" и type = "image"). |
метод формы | получить пост | Определяет метод HTTP для отправки данных по URL-адресу действия (для type = "submit" и type = "image"). |
formnovalidate | formnovalidate | Определяет, что элементы формы не должны проверяться при отправке |
форма цели | _blank _self _parent _top framename | Указывает, где отображать ответ, полученный после отправки формы (для type = "submit" и type = "image"). |
высота | пикселей | Задает высоту элемента (только для type = "image"). |
список | datalist_id | Ссылается на элемент |
макс | номер дата | Задает максимальное значение для элемента |
макс. Длина | номер | Задает максимальное количество символов, разрешенное в элементе . |
мин | номер дата | Задает минимальное значение для элемента |
мин. Длина | номер | Задает минимальное количество символов, требуемых в элементе . |
несколько | несколько | Указывает, что пользователь может ввести более одного значения в элемент . |
наименование | текст | Задает имя элемента |
узор | регулярное выражение | Задает регулярное выражение, по которому значение элемента проверяется на соответствие |
заполнитель | текст | Задает короткую подсказку, описывающую ожидаемое значение элемента . |
только чтение | только чтение | Указывает, что поле ввода доступно только для чтения |
требуется | требуется | Указывает, что поле ввода должно быть заполнено перед отправкой формы |
размер | номер | Задает ширину в символах элемента . |
src | URL | Задает URL-адрес изображения для использования в качестве кнопки отправки (только для type = "image") |
шаг | номер любой | Задает интервал между допустимыми числами в поле ввода |
тип | кнопка флажок цвет дата datetime-local электронная почта файл скрыто изображение месяц номер пароль радио диапазон сброс поиск отправить тел текст время url неделя | Задает элемент типа для отображения |
значение | текст | Задает значение элемента |
ширина | пикселей | Задает ширину элемента (только для type = "image"). |
Глобальные атрибуты
Тег
также поддерживает глобальные атрибуты в HTML.
Атрибуты событий
Тег
также поддерживает атрибуты событий в HTML.
связанные страницы
Учебное пособие по HTML:
Ссылка на HTML DOM:
Настройки CSS по умолчанию
Нет.
Ввод текста - Carbon Design System
Ввод текста позволяет пользователю взаимодействовать и вводить контент и данные. Этот
Компонент может использоваться для записей в длинной и краткой форме.
Есть экземпляры, иногда в той же форме, где вам нужно, чтобы пользователи вводили
как краткое, так и полное содержание. Разрешить размер поля ввода текста равным
отражать длину контента, который вы ожидаете от пользователя.
Вариант | Цель |
---|---|
Ввод текста | Когда ожидаемый пользовательский ввод - это одна строка текста, а не абзац. |
Область текста | Когда ожидаемый ввод пользователя состоит из более чем одного предложения. |
Живой редактор для компонента ввода текста
По возможности добавляйте программную помощь.Обнаружение и предварительное заполнение входных данных для
уменьшить количество ошибок и сэкономить время. Когда программное обеспечение не может определить значение, которое
принадлежит входу, используйте опережающий ввод, чтобы вносить предложения. Используйте регистр предложений для
значения по умолчанию, обнаруженные значения и текст автозаполнения.
Проверка и ошибки
Проверка в реальном времени помогает оптимизировать процесс и поддерживать чистоту данных, когда
пользователь заполняет формы. Полные инструкции см. В
страница использования форм.
Текстовые поля и текстовые области могут иметь ограничение на количество символов и счетчик.Использовать
ограничение на количество символов и счетчик, чтобы пользователи знали, сколько времени может длиться их ввод, прежде чем
они начинают печатать.
Хотя это полезно для сбора данных, подсчет символов не является интуитивно понятным способом
сообщать пользователям о длине контента. Количество символов позволяет пользователю понять
ошибка ввода, если они превышают ограничение на количество символов.
Эффективная маркировка форм помогает пользователям понять, какую информацию вводить в
ввод текста. Использование текста-заполнителя вместо метки иногда используется в качестве
компактный метод.Однако это не рекомендуется, потому что это скрывает контекст.
и представляет проблемы доступности.
Рекомендации по обеспечению доступности для этикеток
- Ярлыки должны быть видны, когда ввод находится в фокусе.
- Ярлыки должны сообщаться программе чтения с экрана при фокусе.
- Убедитесь, что вспомогательный текст, который появляется под вводом, читается, когда вспомогательный
Пользователь технологии останавливается на входе с помощью ARIA.
Текст-заполнитель содержит подсказки или примеры того, что вводить.Текст-заполнитель
исчезает после того, как пользователь начинает вводить данные во вход, и не должен
содержат важную информацию. Используйте заглавные буквы в стиле предложения, и в большинстве
случаях напишите текст как прямое утверждение без знаков препинания.
Вспомогательный текст - это соответствующая информация, которая помогает пользователю заполнить
поле. Вспомогательный текст всегда доступен, когда ввод выделен и отображается
под этикеткой. Используйте заглавные буквы в стиле предложения и в большинстве случаев
напишите текст полными предложениями с пунктуацией.
Помогите нам улучшить этот компонент, оставляя отзывы, задавая вопросы и
оставляя любые другие комментарии к
GitHub.
Text Field React component - Material-UI
Текстовые поля позволяют пользователям вводить и редактировать текст.
Текстовые поля позволяют пользователям вводить текст в пользовательский интерфейс. Обычно они появляются в формах и диалогах.
TextField
Компонент оболочки TextField
- это полный элемент управления формой, включающий метку, ввод и текст справки.
Поддерживает стандартный, контурный и заполненный стили.
Примечание: Стандартный вариант TextField
больше не документируется в руководстве по материальному дизайну.
(вот почему),
но Material-UI продолжит его поддерживать.
Опоры формы
Поддерживаются стандартные атрибуты формы e.грамм. требуется
, отключено
, тип
и т. Д., А также helperText
, который используется для предоставления контекста о вводе поля, например о том, как ввод будет использоваться.
Проверка
Ошибка
prop переключает состояние ошибки, затем helperText
prop может использоваться для предоставления пользователю обратной связи об ошибке.
Multiline
multiline
prop преобразует текстовое поле в textarea или TextareaAutosize.
Multiline
ControlledMultiline
Multiline Placeholder
Multiline Placeholder
Multiline
Значение по умолчанию Multiline
Select
Опора select
заставляет текстовое поле использовать компонент Select внутри.
Значки
Существует несколько способов отображения значка с текстовым полем.
Входные украшения
Основной способ - это входные украшения
.
Это можно использовать для добавления префикса, суффикса или действия к входу.Например, вы можете использовать кнопку со значком, чтобы скрыть или раскрыть пароль.
Размеры
Хотите вводы меньшего размера? Используйте опору размера .
Layout
margin
prop можно использовать для изменения вертикального интервала входов.
Использование none
(по умолчанию) не будет применять поля к FormControl
, тогда как плотный
и нормальный
будут.
плотный
и нормальный
изменяют другие стили, чтобы соответствовать спецификации.
fullWidth
можно использовать, чтобы входные данные занимали всю ширину своего контейнера.
Неуправляемый или контролируемый
Компонент может быть управляемым или неконтролируемым.
Компоненты
TextField
состоит из более мелких компонентов (
FormControl
, г.
Вход
,
Заполнено Вход
,
InputLabel
,
Обрисованный вход
,
и FormHelperText
), которые вы можете напрямую использовать для значительной настройки входных данных формы.
Вы также могли заметить, что в компоненте TextField
отсутствуют некоторые собственные свойства ввода HTML.
Это сделано специально.
Компонент заботится о наиболее часто используемых свойствах, затем пользователь должен использовать базовый компонент, показанный в следующей демонстрации. Тем не менее, вы можете использовать inputProps
(и InputProps
, InputLabelProps
), если хотите избежать некоторых шаблонов.
Color
Опора color
изменяет цвет выделения текстового поля при фокусировке.
Настраиваемые входы
Вот несколько примеров настройки компонента. Вы можете узнать больше об этом в
отменяет страницу документации.
Настройка не ограничивается CSS, вы можете использовать композицию для создания пользовательских компонентов и придать своему приложению уникальный вид.
Ниже приведен пример использования компонента InputBase
, созданного на основе Google Maps.
🎨 Если вы ищете вдохновения, вы можете проверить примеры настройки MUI Treasury.
Ограничения
Сжатие
Состояние входной метки «сжиматься» не всегда корректно.
Метка ввода должна сжиматься, как только ввод что-то отображает.В некоторых случаях мы не можем определить состояние «сжатия» (ввод числа, ввод даты и времени, ввод полосы). Вы можете заметить перекрытие.
Чтобы решить эту проблему, вы можете принудительно перевести этикетку в состояние сжатия.
или
Count
Плавающая этикетка
Плавающая этикетка позиционируется абсолютно, она не влияет на макет страницы.Для правильного отображения необходимо убедиться, что ввод больше, чем метка.
Интеграция со сторонними библиотеками ввода
Для форматирования ввода можно использовать сторонние библиотеки.
Вы должны предоставить настраиваемую реализацию элемента
со свойством inputComponent
.
В следующей демонстрации используются библиотеки response-text-mask и response-number-format. Та же концепция может быть применена, например, к элемент-полоса реакции.
Предоставленный компонент ввода должен обрабатывать свойство inputRef
.Свойство следует вызывать со значением, реализующим следующий интерфейс:
interface InputElement {
focus (): void;
значение ?: строка;
}
function MyInputComponent (props) {
const {компонент: компонент, inputRef, ... другой} = реквизиты;
React.useImperativeHandle (inputRef, () => ({
фокус: () => {
},
}));
return <Компонент {... другой} />;
}
;
Доступность
Чтобы текстовое поле было доступным, ввод должен быть связан с меткой и вспомогательным текстом .Базовые узлы DOM должны иметь такую структуру:
Мы никогда не передадим вашу электронную почту.
- Если вы используете компонент
TextField
, вам просто нужно предоставить уникальныйid
. - Если вы составляете компонент:
Адрес электронной почты
<Введите aria-descriptionby = "my-helper-text" />
Мы никогда не передадим вашу электронную почту.
Дополнительные проекты
Для более сложных случаев использования вы можете воспользоваться:
Forms — React
Элементы формы HTML работают немного иначе, чем другие элементы DOM в React, потому что элементы формы естественным образом сохраняют некоторое внутреннее состояние. Например, эта форма в обычном HTML принимает одно имя:
<форма>
<метка>
Имя:
Эта форма имеет поведение HTML-формы по умолчанию при переходе на новую страницу, когда пользователь отправляет форму.Если вам нужно такое поведение в React, оно просто работает. Но в большинстве случаев удобно иметь функцию JavaScript, которая обрабатывает отправку формы и имеет доступ к данным, которые пользователь ввел в форму. Стандартный способ добиться этого — использовать метод, называемый «контролируемые компоненты».
Контролируемые компоненты
В HTML элементы формы, такие как
, и
, обычно поддерживают свое собственное состояние и обновляют его на основе ввода данных пользователем.В React изменяемое состояние обычно сохраняется в свойстве состояния компонентов и обновляется только с помощью setState ()
.
Мы можем объединить эти два понятия, сделав состояние React «единственным источником истины». Затем компонент React, который отображает форму, также контролирует, что происходит в этой форме при последующем вводе пользователем. Элемент формы ввода, значение которого таким образом контролируется React, называется «управляемый компонент».
Например, если мы хотим, чтобы предыдущий пример регистрировал имя при отправке, мы можем записать форму как управляемый компонент:
класс NameForm расширяет React.Составная часть {
конструктор (реквизит) {
супер (реквизит);
this.state = {значение: ''};
this.handleChange = this.handleChange.bind (это);
this.handleSubmit = this.handleSubmit.bind (это);
}
handleChange (событие) {this.setState ({значение: event.target.value}); }
handleSubmit (event) {
alert ('Имя было отправлено:' + this.state.value);
event.preventDefault ();
}
оказывать() {
возвращение (
);
}
}
Попробовать на CodePen
Поскольку в нашем элементе формы установлен атрибут value
, отображаемое значение всегда будет this.state.value
, что делает состояние React источником истины. Поскольку handleChange
запускается при каждом нажатии клавиши для обновления состояния React, отображаемое значение будет обновляться по мере ввода пользователем.
В управляемом компоненте значение входа всегда определяется состоянием React. Хотя это означает, что вам нужно ввести немного больше кода, теперь вы можете передать значение и другим элементам пользовательского интерфейса или сбросить его из других обработчиков событий.
Тег textarea
В HTML элемент
определяет свой текст своими дочерними элементами:
В React вместо
используется атрибут со значением .Таким образом, форма, использующая
, может быть написана очень аналогично форме, использующей однострочный ввод:
class EssayForm расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
this.state = {value: 'Напишите эссе о вашем любимом элементе DOM.' };
this.handleChange = this.handleChange.bind (это);
this.handleSubmit = this.handleSubmit.bind (это);
}
handleChange (событие) {this.setState ({значение: event.target.ценить}); }
handleSubmit (event) {
alert ('Эссе было отправлено:' + this.state.value);
event.preventDefault ();
}
оказывать() {
возвращение (
);
}
}
Обратите внимание, что this.state.value
инициализируется в конструкторе, так что текстовая область начинается с некоторого текста в ней.
Тег select
В HTML
создает раскрывающийся список. Например, этот HTML-код создает раскрывающийся список вкусов:
<выбрать>
Обратите внимание, что изначально выбрана опция «Кокос», поскольку для выбран атрибут
.React, вместо использования этого атрибута selected
, использует атрибут value
в корневом теге select
. Это более удобно в управляемом компоненте, потому что вам нужно обновить его только в одном месте. Например:
class FlavorForm расширяет React.Component {
конструктор (реквизит) {
супер (реквизит);
this.state = {значение: 'кокосовый орех'};
this.handleChange = this.handleChange.bind (это);
this.handleSubmit = this.handleSubmit.bind (это);
}
handleChange (событие) {это.setState ({значение: event.target.value}); }
handleSubmit (event) {
alert ('Ваш любимый вкус:' + this.state.value);
event.preventDefault ();
}
оказывать() {
возвращение (
);
}
}
Попробовать на CodePen
В целом это означает, что
,
и
работают очень похоже — все они принимают атрибут со значением
, который можно использовать для реализации управляемый компонент.
Примечание
Вы можете передать массив в атрибут
value
, что позволит вам выбрать несколько вариантов в тегеselect
:
Тег ввода файла
В HTML:
позволяет пользователю выбрать один или несколько файлов из хранилища своего устройства, которые будут загружены на сервер или обработаны с помощью JavaScript через File API.
Поскольку его значение доступно только для чтения, это неконтролируемый компонент в React.Это обсуждается вместе с другими неконтролируемыми компонентами позже в документации.
Обработка нескольких входов
Когда вам нужно обработать несколько контролируемых входных элементов
, вы можете добавить атрибут name
к каждому элементу и позволить функции-обработчику выбирать, что делать, на основе значения event.target.name
.
Например:
class Reservation extends React.Component {
конструктор (реквизит) {
супер (реквизит);
это.state = {
isGoing: правда,
количествоГостей: 2
};
this.handleInputChange = this.handleInputChange.bind (это);
}
handleInputChange (событие) {
const target = event.target;
const value = target.type === 'флажок'? target.checked: target.value;
const name = target.name;
this.setState ({
[имя]: значение});
}
оказывать() {
возвращение (
<форма>
<метка>
Собирается:
<ввод
name = "isGoing" type = "checkbox"
проверено = {это.state.isGoing}
onChange = {this.handleInputChange} />
<метка>
Число гостей:
<ввод
name = "numberOfGests" type = "number"
значение = {this.state.numberOfGests}
onChange = {this.handleInputChange} />
);
}
}
Попробовать на CodePen
Обратите внимание, как мы использовали синтаксис имени вычисляемого свойства ES6 для обновления ключа состояния, соответствующего заданному имени входа:
это.setState ({
[имя]: значение});
Эквивалент этого кода ES5:
var partialState = {};
partialState [имя] = значение; this.setState (partialState);
Кроме того, поскольку setState ()
автоматически объединяет частичное состояние с текущим состоянием, нам нужно было только вызвать его с измененными частями.
Управляемое нулевое значение ввода
Указание свойства value для управляемого компонента не позволяет пользователю изменять ввод, если вы этого не пожелаете.Если вы указали значение
, но ввод все еще можно редактировать, возможно, вы случайно установили значение
на undefined
или null
.
Следующий код демонстрирует это. (Сначала ввод заблокирован, но после небольшой задержки становится доступным для редактирования.)
ReactDOM.render (, mountNode);
setTimeout (function () {
ReactDOM.render (, mountNode);
}, 1000);
Альтернативы контролируемым компонентам
Иногда может быть утомительно использовать контролируемые компоненты, потому что вам нужно написать обработчик событий для каждого способа изменения ваших данных и передать все входное состояние через компонент React.Это может стать особенно раздражающим, когда вы конвертируете уже существующую кодовую базу в React или интегрируете приложение React с библиотекой, отличной от React. В этих ситуациях вы можете захотеть проверить неконтролируемые компоненты, альтернативный метод реализации форм ввода.
Полноценные решения
Если вы ищете комплексное решение, включающее проверку, отслеживание посещенных полей и обработку отправки формы, Formik — один из популярных вариантов.Однако он построен на тех же принципах контролируемых компонентов и управления состоянием, поэтому не забывайте их изучать.
TextInput — справочник Velo API
Элементы типа Text
содержат текст, который можно отформатировать с помощью подмножества
стандартные теги HTML и стили CSS, как подробно описано ниже.
Форматирование текста
Поддерживаемое подмножество HTML
Поддерживаемые теги HTML:
Перевод текстовой темы
Каждая текстовая тема в редакторе соответствует определенному набору атрибутов HTML и CSS:
- Заголовок сайта —
- Заголовок страницы —
- Большой заголовок —
- Большой заголовок —
- Основной заголовок —
- Малый заголовок —
- Параграф 1 —
- Пункт 2 —
- Параграф 3 —
Встроенный стиль
Текстовые элементы поддерживают встроенное оформление с помощью элемента HTML
.Элемент может содержать следующие атрибуты:
-
style
: например, -
dir
(направление текста): например< / span>
Атрибут стиля
поддерживает следующие свойства:
-
font-face
-
font-size
-
font-weight
-
font-style
24
-
цвет
-
цвет фона
-
выравнивание текста
-
поле слева
-
тень текста
-
высота строки
24
24
24 высота строки
24
текст
-декорация
Маркированные и нумерованные списки
Текстовые элементы могут содержать маркированные и нумерованные списки с использованием стандартных тегов HTML:
- Нумерованные списки - с использованием
- Маркированные списки - с использованием
Ссылки
Вы можете создавать ссылки, используя стандартный элемент привязки HTML
.Анкерные элементы поддерживают цели href
и target
атрибуты. Например:
Атрибут href
может содержать все типы ссылок в формате ссылок Wix.
PatternFly 4 • Ввод текста
Ввод текста используется для сбора текста произвольной формы от пользователя.
Элементы
- Метка: Указывает, что пользователь должен ввести в текстовое поле.
- Поле ввода: Область для ввода пользователем текста.
- Справка: Предоставляет контекстную помощь, такую как всплывающие окна, текст-заполнитель или вспомогательный текст, в любой области, где пользователю может потребоваться дополнительная информация для правильного ввода.
- Ошибки и проверка: Обеспечивает сбор правильной информации перед отправкой формы в систему.
Использование
- Убедитесь, что размер полей ввода задан соответствующим образом, чтобы предвидеть самое длинное вероятное значение (если известна максимальная длина символа).
- Если значение слишком длинное для полного отображения в текстовом поле, используйте усечение.
- Обеспечивает текстовую область для ввода, которая должна быть длиннее одной строки.
- По возможности предварительно заполните поля известными значениями, например IP-адресом по умолчанию.
Справка
Текст-заполнитель
Текст-заполнитель - это текст внутри поля формы, который предоставляет пример требуемого или рекомендуемого формата для ввода текста. Например, текст-заполнитель для даты может быть «ДД / ММ / ГГГГ».
Вспомогательный текст
Вспомогательный текст - это текст под полем формы, который помогает пользователю предоставить нужную информацию, например «Введите уникальное имя».
Всплывающие окна
Всплывающие окна обеспечивают контекст вокруг текста или поля ввода. Всплывающие окна представлены незаполненным вопросительным знаком con (fa-question-circle) и отображаются, когда пользователь щелкает значок.
Для получения дополнительной информации о том, как предоставить справочный контент, см. Рекомендации по созданию форм.
Ошибки и проверка
По возможности используйте встроенные ошибки, чтобы уведомить пользователей о проблемах с их вводом. Справка по встроенным ошибкам должна быть краткой и помогать пользователям быстро определить и понять, что им нужно исправить и почему.
Дополнительные сведения о том, как предоставлять ошибки и проверку, см.
Добавить комментарий