|
@@ -20,9 +20,11 @@ type Form interface {
|
20
|
20
|
}
|
21
|
21
|
|
22
|
22
|
type FormParams struct {
|
23
|
|
- ResponseWriter http.ResponseWriter
|
24
|
|
- Request *http.Request
|
25
|
|
- FormElement *dom.HTMLFormElement
|
|
23
|
+ ResponseWriter http.ResponseWriter
|
|
24
|
+ Request *http.Request
|
|
25
|
+ FormElement *dom.HTMLFormElement
|
|
26
|
+ UseFormFieldsForValidation bool
|
|
27
|
+ FormFields map[string]string
|
26
|
28
|
}
|
27
|
29
|
|
28
|
30
|
func FormValue(fp *FormParams, key string) string {
|
|
@@ -36,7 +38,12 @@ func FormValue(fp *FormParams, key string) string {
|
36
|
38
|
switch OperatingEnvironment() {
|
37
|
39
|
|
38
|
40
|
case ServerEnvironment:
|
39
|
|
- result = fp.Request.FormValue(key)
|
|
41
|
+
|
|
42
|
+ if fp.UseFormFieldsForValidation == true {
|
|
43
|
+ result = fp.FormFields[key]
|
|
44
|
+ } else {
|
|
45
|
+ result = fp.Request.FormValue(key)
|
|
46
|
+ }
|
40
|
47
|
|
41
|
48
|
case WebBrowserEnvironment:
|
42
|
49
|
|