Введение в поля ввода.

Объекты, выполняющие роль полей ввода, имеют некоторые особенности как по своей структуре, так и по их применению.

Предполагается, что поля ввода используются для организации пользовательского окна ввода информации. Это не исключает возможности использования их вне окна ввода, в любом другом месте интерфейса.

Если поле ввода используется в описании окна ввода, то вместо соответствующего имени тэга нужно использовать тэг <edititem>, а в его атрибуте type указывать тип поля ввода. Далее следует использовать, по необходимости, все остальные атрибуты соответствующего поля ввода.

Например:

<string id="name" text="User name" />

<edit>
   <edititem type="string" id="name" text="User name" />
</edit>

Если поле ввода используется самостоятельно, не в окне ввода, то его синтаксис полностью соответствует документации.
Для описания окна ввода используется тэг <edit>. Он имеет встроенную функциональность, которая позволяет избавить программиста от большей части рутины при работе с базой данных. Например, по извлечению данных из БД, по связыванию полей ввода и полей запроса и размещению информации по полям ввода, по сохранению измененных данных в базу. Для выполнения этих задач тэг <edit> имеет соответствующие атрибуты для настройки работы окна.

Каждое поле ввода поддерживает встроенные функции контроля стандартных типов значений. Каждому типу поля соответствуют свои контроли. Например, «непустое значение», «диапазон», «ip-адрес», «email», «code», «years», «month» и т.д. В дополнение к этому, для каждого поля ввода можно писать дополнительный прикладной код по валидации значения.

Атрибуты полей ввода можно условно разделить на несколько групп:

  • атрибуты текстовой метки
  • атрибуты поля ввода
  • командные атрибуты
  • событийные атрибуты
  • атрибуты только для чтения

Поля ввода поддерживают значение null. При записи в атрибут value этого значения (value=«null») визуально поле ввода будет выглядеть пустым. И атрибут empty вернет true. Поэтому может потребоваться дополнительная проверка через атрибут null.

 
tags/inputfields/lemma.txt · Последние изменения: 29/10/2020 16:33 (внешнее изменение)
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS