123456789101112131415161718192021222324252627282930313233343536373839 |
- // The Isomorphic Go Project
- // Copyright (c) Wirecog, LLC. All rights reserved.
- // Use of this source code is governed by a BSD-style
- // license, which can be found in the LICENSE file.
-
- // +build clientonly
-
- package isokit
-
- import (
- "honnef.co/go/js/dom"
- )
-
- type Form interface {
- Validate() bool
- AutofillFields() []string
- Fields() map[string]string
- Errors() map[string]string
- // SetError(key string, message string)
- }
-
- func FormValue(fp *FormParams, key string) string {
-
- var result string
-
- field := fp.FormElement.QuerySelector("[name=" + key + "]")
-
- switch field.(type) {
- case *dom.HTMLInputElement:
- result = field.(*dom.HTMLInputElement).Value
- case *dom.HTMLTextAreaElement:
- result = field.(*dom.HTMLTextAreaElement).Value
- case *dom.HTMLSelectElement:
- result = field.(*dom.HTMLSelectElement).Value
-
- }
-
- return result
- }
|