Difference between revisions of "Web/Libraries/Formlets"
Jump to navigation
Jump to search
ChrisEidhof (talk | contribs) |
ChrisEidhof (talk | contribs) |
||
Line 1: | Line 1: | ||
+ | == Introduction == |
||
+ | |||
Formlets are a way of building HTML forms that are type-safe, handle errors, abstract and are easy to combine into bigger forms. Here's an example: |
Formlets are a way of building HTML forms that are type-safe, handle errors, abstract and are easy to combine into bigger forms. Here's an example: |
||
Line 7: | Line 9: | ||
The input function takes a Maybe String, and produces a XHtmlForm String. The Maybe String is used for default values. If you give it a nothing, it won't have a default value. If you pass in a (Just "value"), it will be pre-populated with the value "value". |
The input function takes a Maybe String, and produces a XHtmlForm String. The Maybe String is used for default values. If you give it a nothing, it won't have a default value. If you pass in a (Just "value"), it will be pre-populated with the value "value". |
||
+ | |||
+ | == The basics == |
||
+ | |||
+ | == How it works == |
||
+ | |||
+ | === Advanced: rolling your own output type === |
||
+ | |||
+ | == References == |
||
+ | |||
+ | [[http://hackage.haskell.org/cgi-bin/hackage-scripts/package/formlets]] |
Revision as of 10:12, 9 August 2008
Introduction
Formlets are a way of building HTML forms that are type-safe, handle errors, abstract and are easy to combine into bigger forms. Here's an example:
name :: XHtmlForm String
name = input Nothing
The input function takes a Maybe String, and produces a XHtmlForm String. The Maybe String is used for default values. If you give it a nothing, it won't have a default value. If you pass in a (Just "value"), it will be pre-populated with the value "value".
The basics
How it works
Advanced: rolling your own output type
References
[[1]]