Безусловно, всю мощь идея переменных приобретает при возможности что-то получить от пользователя. Для этого предусмотрен комплект тегов ввода, достаточно близких к своим HTML аналогам:
- Поле input предназначено для ввода данных пользователем
- select/option - поле выбора из заранее заданного списка.
- postfield - аналог скрытых input в HTML-формах. На самом деле, это даже более мощная вещь, так как имея переменные, в postfields сейчас можно собирать и перегруппировывать информацию.
Атрибуты name тегов <input> и <select> хранятся как переменные на всем пространстве колоды и выступают параметрами в переходах по go и a. Посредством других атрибутов <input,> типа type, format и maxlength, можно управлять форматным вводом. Пользуясь тегом fieldset, можно задавать некоторые стили оформления.
Пример input и select
<wml> <card id="search" title="search"> <p align="left"> CD: <input name="band" title="JazzBand:" size="18" value="Rolling Stones" emptyok="false"/><br/> Type: <select name="type" value="double" title="Type:"> <option value="single">Single CD</option> <option value="double">Double CD</option> </select> </p> </card> <card id="add" title="Add CD"> CD: <input name="CD" size="18" type="text" /><br/> Price: <input name="Price" size="8"/><br/> </card> </wml>
Здесь атрибут name - имя переменной, куда заносится значение, type - тип формы (текст или число), value - значение по умолчанию (до ввода), a emptyok показывает, допустима ли в качестве значения пустая строка.