Skip to content

Поле text

Поле используется для ввода текста.

Параметры

autofocus Необязательный

  • Тип boolean | 'true' | 'false'.

Если данный параметр передаётся, при установке данного поля, на него будет автоматически передано управление.

placeholder Необязательный

  • Тип string

Строковое значение подсказки перед вводом данных.

maxlength Необязательный

  • Тип 'string | number' Ограничивает максимальный размер вводимых данных.

prefix Необязательный

  • Тип 'string' Если данный атрибут передан, он будет отображаться перед вводимым значением.

numeric Необязательный

  • Тип boolean Если данный атрибут указан, ввод будет приводиться к валидному числу. Обратите внимание, что тип возвращаемого значения остаётся строковым.

pretty Необязательный

Используется для изменения отображения поля. Не изменяет значение, хранимое в форме. Данные правила принимаются только после того, как поле стало не активным.

modify Необязательный

Функция для изменения вводимого значения. В отличие от pretty, работает перманентно. Изменяет значение хранимое в форме.


Так же все параметры, общие для всех FormField. Информацию о них можно посмотреть на этой странице.

Значение

Данное поле работает со строковыми значениями.

Спецификация

  • Поле доступно при использовании Tab и Shift + Tab.
  • Блокировка отменяет навигацию через Tab.
  • Блокировка поля изменяет стилистику text.
  • Ошибка валидации изменяет стилистику text.
  • Аттрибут maxlength влияет на ограничения только при вводе значения. Если значение будет установлено из формы и по длине будет превышать значение maxlength, оно не будет обрезано в поле, а выведется полностью.

Примеры

Для данного поля нет дополнительных обязательных параметров, по этому нам необходимо указать лишь name, т.к. атрибут type по умолчанию имеет значение text. Функции pretty и modify находятся во вкладке ts:

html
<form-field name = "username"/>
<form-field name = "username"/>
ts
import {FormField} from "jenesius-vue-form";

function prettyFn(v) {
	if (!v) return '';
	return `- ${v} - `;
}
function modifyFn(v) {
	if (!v) return '';
	return v.replace(/[^qwerty]/gi, '');
}
import {FormField} from "jenesius-vue-form";

function prettyFn(v) {
	if (!v) return '';
	return `- ${v} - `;
}
function modifyFn(v) {
	if (!v) return '';
	return v.replace(/[^qwerty]/gi, '');
}

Поле по умолчанию:

Введите Username


В заблокированном состоянии:

Заблокированное


Поле не прошло валидацию:

С ошибкой

The password is too simple


Ограничение длинны поля используя maxlength:

Введите Длинне 5


Использование prefix:

Введите значение

username:

Ввод строки приводимой к числу, использование атрибута numeric:

Введите значение


Изменение только отображаемого значения при помощи pretty:

Ввод красивого значения


Изменения ввода через modify:

Используй только q w e r t y


Текущее состояние формы:

ts
{}
{}

Released under the MIT License.