Control slouží k vygenerování pole typu <input type="text" />
, popřípadě <input type="password" />
. Control umožňuje validaci dat na straně serveru, viz Koncepty/Formuláře. Jsou-li pomocí pole odesílána data konkrétního typu (například datum), je nutné tato data odeslat ve správném formátu.
<f:input runat="server" id="someData" targetField="data" />
Control musí přijít do template formTemplate
controlů <f:collectionForm>
nebo <f:emailForm>
.
Atributy
allowHtml nepovinný [true, false]
Nastavení na true umožňuje vložit do pole HTML kód, který je ve výchozím chování zakázán.
attributes nepovinný [definovaná syntaxe]
Atribut umožňuje vypisovaný element doplnit libovolnými atributy:
attributes="some-attribute: some value, another-attribute: different value"
Pro hodnoty atributů lze použít interpolace:
attributes="some-attribute: {someVariable.someField}"
Některé znaky je třeba escapovat:Znak , : { } \ " Escape sekvence \, \: \{ \} \\ " class nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
class
.defaultValue nepovinný [string]
Výchozí hodnota formulářového prvku.
errText nepovinný [cesta k uzlu textového souboru]
Cesta k uzlu textového souboru, který obsahuje chybové hlášení pro případ, že data formulářového prvku neprojdou validací na straně serveru. Chybové hlášení se vypíše pomocí controlu
<f:errMsgs>
. Více o validaci viz Koncepty/Formuláře. Nelze kombinovat s atributemerrTextValue
.errTextValue nepovinný [string]
Text chybového hlášení pro případ, že data formulářového prvku neprojdou validací na straně serveru. Chybové hlášení se vypíše pomocí controlu
<f:errMsgs>
. Více o validaci viz Koncepty/Formuláře. Nelze kombinovat s atributemerrText
.id povinný [string]
Jedinečné jméno controlu. Pod tímto jménem je obsah controlu dostupný v šabloně emailu. Zároveň je toto jméno použito jako jméno prvku ve formuláři, tj. je zapsáno do atributu
name
příslušného HTML elementu.isPassword nepovinný [true, false]
Nastavení na true způsobí, že vygenerovaný HTML kód je
<input type="password"/>
.style nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
style
.targetField nepovinný [jméno pole]
Jméno pole prvku cílové kolekce, do kterého se uloží data formulářového prvku. (Cílová kolekce je určena atributem
targetCollection
controlů<f:emailForm>
nebo<f:collectionForm>
).title nepovinný [string, interpolace]
Hodnota atributu bude beze změny přenesena do výstupního kódu do atributu
title
.validateAs nepovinný [předdefinované hodnoty]
Způsob validace dat formulářového prvku. Více o validaci viz Koncepty/Formuláře.
validateData nepovinný [regulární výraz]
Regulární výraz, podle kterého se validaují data formulářového prvku, je-li atribut
validateAs
nastaven na hodnotuRegExp
. Více o validaci viz Koncepty/Formuláře.
Lze také použít atributy HTML pro události myši a klávesnice (onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup). Jejich obsah je přímo přepsán do výstupu.
Příklad
Kompletní příklad je uveden v Koncepty/Formuláře.